%global _empty_manifest_terminate_build 0 Name: python-mdformat Version: 0.7.16 Release: 1 Summary: CommonMark compliant Markdown formatter License: MIT License Copyright (c) 2021 Taneli Hukkinen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. URL: https://github.com/executablebooks/mdformat Source0: https://mirrors.nju.edu.cn/pypi/web/packages/53/34/76cc053d7dc32f07f4d2940d9b91efca46dab56e2314d93f54112b425b6f/mdformat-0.7.16.tar.gz BuildArch: noarch Requires: python3-markdown-it-py Requires: python3-importlib-metadata Requires: python3-tomli Requires: python3-typing-extensions %description
[![Documentation Status](https://readthedocs.org/projects/mdformat/badge/?version=latest)](https://mdformat.readthedocs.io/en/latest/?badge=latest) [![Build Status](https://github.com/executablebooks/mdformat/workflows/Tests/badge.svg?branch=master)](https://github.com/executablebooks/mdformat/actions?query=workflow%3ATests+branch%3Amaster+event%3Apush) [![codecov.io](https://codecov.io/gh/executablebooks/mdformat/branch/master/graph/badge.svg)](https://codecov.io/gh/executablebooks/mdformat) [![PyPI version](https://img.shields.io/pypi/v/mdformat)](https://pypi.org/project/mdformat) # ![mdformat](https://raw.githubusercontent.com/executablebooks/mdformat/master/docs/_static/logo.svg) > CommonMark compliant Markdown formatter
Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files. Mdformat is a Unix-style command-line tool as well as a Python library. Find out more in the [docs](https://mdformat.readthedocs.io). ## Installing Install with [CommonMark](https://spec.commonmark.org/current/) support: ```bash pip install mdformat ``` Install with [GitHub Flavored Markdown (GFM)](https://github.github.com/gfm/) support: ```bash pip install mdformat-gfm ``` Note that GitHub's Markdown renderer supports syntax extensions not included in the GFM specification. For full GitHub support do: ```bash pip install mdformat-gfm mdformat-frontmatter mdformat-footnote ``` Install with [Markedly Structured Text (MyST)](https://myst-parser.readthedocs.io/en/latest/using/syntax.html) support: ```bash pip install mdformat-myst ``` ## Command line usage ### Format files Format files `README.md` and `CHANGELOG.md` in place ```bash mdformat README.md CHANGELOG.md ``` Format `.md` files in current working directory recursively ```bash mdformat . ``` Read Markdown from standard input until `EOF`. Write formatted Markdown to standard output. ```bash mdformat - ``` ### Check formatting ```bash mdformat --check README.md CHANGELOG.md ``` This will not apply any changes to the files. If a file is not properly formatted, the exit code will be non-zero. ### Options ```console foo@bar:~$ mdformat --help usage: mdformat [-h] [--check] [--version] [--number] [--wrap {keep,no,INTEGER}] [--end-of-line {lf,crlf,keep}] [paths ...] CommonMark compliant Markdown formatter positional arguments: paths files to format options: -h, --help show this help message and exit --check do not apply changes to files --version show program's version number and exit --number apply consecutive numbering to ordered lists --wrap {keep,no,INTEGER} paragraph word wrap mode (default: keep) --end-of-line {lf,crlf,keep} output file line ending mode (default: lf) ``` ## Documentation This README merely provides a quickstart guide for the command line interface. For more information refer to the [documentation](https://mdformat.readthedocs.io). Here's a few pointers to get you started: - [Style guide](https://mdformat.readthedocs.io/en/stable/users/style.html) - [Python API usage](https://mdformat.readthedocs.io/en/stable/users/installation_and_usage.html#python-api-usage) - [Usage as a pre-commit hook](https://mdformat.readthedocs.io/en/stable/users/installation_and_usage.html#usage-as-a-pre-commit-hook) - [Plugin usage](https://mdformat.readthedocs.io/en/stable/users/plugins.html) - [Plugin development guide](https://mdformat.readthedocs.io/en/stable/contributors/contributing.html) - [List of code block formatter plugins](https://mdformat.readthedocs.io/en/stable/users/plugins.html#existing-plugins) - [List of parser extension plugins](https://mdformat.readthedocs.io/en/stable/users/plugins.html#id1) - [Changelog](https://mdformat.readthedocs.io/en/stable/users/changelog.html) ## Frequently Asked Questions ### Why not use [Prettier](https://github.com/prettier/prettier) instead? Mdformat is pure Python code! Python is pre-installed on macOS and virtually any Linux distribution, meaning that typically little to no additional installations are required to run mdformat. This argument also holds true when using together with [pre-commit](https://github.com/pre-commit/pre-commit) (also Python). Prettier on the other hand requires Node.js/npm. Prettier suffers from [numerous](https://github.com/prettier/prettier/issues?q=is%3Aopen+label%3Alang%3Amarkdown+label%3Atype%3Abug+) bugs, many of which cause changes in Markdown AST and rendered HTML. Many of these bugs are a consequence of using [`remark-parse`](https://github.com/remarkjs/remark/tree/main/packages/remark-parse) v8.x as Markdown parser which, according to the author themselves, is [inferior to markdown-it](https://github.com/remarkjs/remark/issues/75#issuecomment-143532326) used by mdformat. `remark-parse` v9.x is advertised as CommonMark compliant and presumably would fix many of the issues, but is not used by Prettier (v2.4.0) yet. Prettier (v2.4.0), being able to format many languages other than Markdown, is a large package with 65 direct dependencies (mdformat only has one in Python 3.11+). This can be a disadvantage in many environments, one example being size optimized Docker images. Mdformat's parser extension plugin API allows not only customization of the Markdown specification in use, but also advanced features like [automatic table of contents generation](https://github.com/hukkin/mdformat-toc). Also provided is a code formatter plugin API enabling integration of embedded code formatting for any programming language. ### What's wrong with the mdformat logo? It renders incorrectly and is just terrible in general. Nope, the logo is actually pretty great – you're terrible. The logo is more a piece of art than a logo anyways, depicting the horrors of poorly formatted text documents. I made it myself! That said, if you have any graphic design skills and want to contribute a revised version, a PR is more than welcome 😄. %package -n python3-mdformat Summary: CommonMark compliant Markdown formatter Provides: python-mdformat BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-mdformat
[![Documentation Status](https://readthedocs.org/projects/mdformat/badge/?version=latest)](https://mdformat.readthedocs.io/en/latest/?badge=latest) [![Build Status](https://github.com/executablebooks/mdformat/workflows/Tests/badge.svg?branch=master)](https://github.com/executablebooks/mdformat/actions?query=workflow%3ATests+branch%3Amaster+event%3Apush) [![codecov.io](https://codecov.io/gh/executablebooks/mdformat/branch/master/graph/badge.svg)](https://codecov.io/gh/executablebooks/mdformat) [![PyPI version](https://img.shields.io/pypi/v/mdformat)](https://pypi.org/project/mdformat) # ![mdformat](https://raw.githubusercontent.com/executablebooks/mdformat/master/docs/_static/logo.svg) > CommonMark compliant Markdown formatter
Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files. Mdformat is a Unix-style command-line tool as well as a Python library. Find out more in the [docs](https://mdformat.readthedocs.io). ## Installing Install with [CommonMark](https://spec.commonmark.org/current/) support: ```bash pip install mdformat ``` Install with [GitHub Flavored Markdown (GFM)](https://github.github.com/gfm/) support: ```bash pip install mdformat-gfm ``` Note that GitHub's Markdown renderer supports syntax extensions not included in the GFM specification. For full GitHub support do: ```bash pip install mdformat-gfm mdformat-frontmatter mdformat-footnote ``` Install with [Markedly Structured Text (MyST)](https://myst-parser.readthedocs.io/en/latest/using/syntax.html) support: ```bash pip install mdformat-myst ``` ## Command line usage ### Format files Format files `README.md` and `CHANGELOG.md` in place ```bash mdformat README.md CHANGELOG.md ``` Format `.md` files in current working directory recursively ```bash mdformat . ``` Read Markdown from standard input until `EOF`. Write formatted Markdown to standard output. ```bash mdformat - ``` ### Check formatting ```bash mdformat --check README.md CHANGELOG.md ``` This will not apply any changes to the files. If a file is not properly formatted, the exit code will be non-zero. ### Options ```console foo@bar:~$ mdformat --help usage: mdformat [-h] [--check] [--version] [--number] [--wrap {keep,no,INTEGER}] [--end-of-line {lf,crlf,keep}] [paths ...] CommonMark compliant Markdown formatter positional arguments: paths files to format options: -h, --help show this help message and exit --check do not apply changes to files --version show program's version number and exit --number apply consecutive numbering to ordered lists --wrap {keep,no,INTEGER} paragraph word wrap mode (default: keep) --end-of-line {lf,crlf,keep} output file line ending mode (default: lf) ``` ## Documentation This README merely provides a quickstart guide for the command line interface. For more information refer to the [documentation](https://mdformat.readthedocs.io). Here's a few pointers to get you started: - [Style guide](https://mdformat.readthedocs.io/en/stable/users/style.html) - [Python API usage](https://mdformat.readthedocs.io/en/stable/users/installation_and_usage.html#python-api-usage) - [Usage as a pre-commit hook](https://mdformat.readthedocs.io/en/stable/users/installation_and_usage.html#usage-as-a-pre-commit-hook) - [Plugin usage](https://mdformat.readthedocs.io/en/stable/users/plugins.html) - [Plugin development guide](https://mdformat.readthedocs.io/en/stable/contributors/contributing.html) - [List of code block formatter plugins](https://mdformat.readthedocs.io/en/stable/users/plugins.html#existing-plugins) - [List of parser extension plugins](https://mdformat.readthedocs.io/en/stable/users/plugins.html#id1) - [Changelog](https://mdformat.readthedocs.io/en/stable/users/changelog.html) ## Frequently Asked Questions ### Why not use [Prettier](https://github.com/prettier/prettier) instead? Mdformat is pure Python code! Python is pre-installed on macOS and virtually any Linux distribution, meaning that typically little to no additional installations are required to run mdformat. This argument also holds true when using together with [pre-commit](https://github.com/pre-commit/pre-commit) (also Python). Prettier on the other hand requires Node.js/npm. Prettier suffers from [numerous](https://github.com/prettier/prettier/issues?q=is%3Aopen+label%3Alang%3Amarkdown+label%3Atype%3Abug+) bugs, many of which cause changes in Markdown AST and rendered HTML. Many of these bugs are a consequence of using [`remark-parse`](https://github.com/remarkjs/remark/tree/main/packages/remark-parse) v8.x as Markdown parser which, according to the author themselves, is [inferior to markdown-it](https://github.com/remarkjs/remark/issues/75#issuecomment-143532326) used by mdformat. `remark-parse` v9.x is advertised as CommonMark compliant and presumably would fix many of the issues, but is not used by Prettier (v2.4.0) yet. Prettier (v2.4.0), being able to format many languages other than Markdown, is a large package with 65 direct dependencies (mdformat only has one in Python 3.11+). This can be a disadvantage in many environments, one example being size optimized Docker images. Mdformat's parser extension plugin API allows not only customization of the Markdown specification in use, but also advanced features like [automatic table of contents generation](https://github.com/hukkin/mdformat-toc). Also provided is a code formatter plugin API enabling integration of embedded code formatting for any programming language. ### What's wrong with the mdformat logo? It renders incorrectly and is just terrible in general. Nope, the logo is actually pretty great – you're terrible. The logo is more a piece of art than a logo anyways, depicting the horrors of poorly formatted text documents. I made it myself! That said, if you have any graphic design skills and want to contribute a revised version, a PR is more than welcome 😄. %package help Summary: Development documents and examples for mdformat Provides: python3-mdformat-doc %description help
[![Documentation Status](https://readthedocs.org/projects/mdformat/badge/?version=latest)](https://mdformat.readthedocs.io/en/latest/?badge=latest) [![Build Status](https://github.com/executablebooks/mdformat/workflows/Tests/badge.svg?branch=master)](https://github.com/executablebooks/mdformat/actions?query=workflow%3ATests+branch%3Amaster+event%3Apush) [![codecov.io](https://codecov.io/gh/executablebooks/mdformat/branch/master/graph/badge.svg)](https://codecov.io/gh/executablebooks/mdformat) [![PyPI version](https://img.shields.io/pypi/v/mdformat)](https://pypi.org/project/mdformat) # ![mdformat](https://raw.githubusercontent.com/executablebooks/mdformat/master/docs/_static/logo.svg) > CommonMark compliant Markdown formatter
Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files. Mdformat is a Unix-style command-line tool as well as a Python library. Find out more in the [docs](https://mdformat.readthedocs.io). ## Installing Install with [CommonMark](https://spec.commonmark.org/current/) support: ```bash pip install mdformat ``` Install with [GitHub Flavored Markdown (GFM)](https://github.github.com/gfm/) support: ```bash pip install mdformat-gfm ``` Note that GitHub's Markdown renderer supports syntax extensions not included in the GFM specification. For full GitHub support do: ```bash pip install mdformat-gfm mdformat-frontmatter mdformat-footnote ``` Install with [Markedly Structured Text (MyST)](https://myst-parser.readthedocs.io/en/latest/using/syntax.html) support: ```bash pip install mdformat-myst ``` ## Command line usage ### Format files Format files `README.md` and `CHANGELOG.md` in place ```bash mdformat README.md CHANGELOG.md ``` Format `.md` files in current working directory recursively ```bash mdformat . ``` Read Markdown from standard input until `EOF`. Write formatted Markdown to standard output. ```bash mdformat - ``` ### Check formatting ```bash mdformat --check README.md CHANGELOG.md ``` This will not apply any changes to the files. If a file is not properly formatted, the exit code will be non-zero. ### Options ```console foo@bar:~$ mdformat --help usage: mdformat [-h] [--check] [--version] [--number] [--wrap {keep,no,INTEGER}] [--end-of-line {lf,crlf,keep}] [paths ...] CommonMark compliant Markdown formatter positional arguments: paths files to format options: -h, --help show this help message and exit --check do not apply changes to files --version show program's version number and exit --number apply consecutive numbering to ordered lists --wrap {keep,no,INTEGER} paragraph word wrap mode (default: keep) --end-of-line {lf,crlf,keep} output file line ending mode (default: lf) ``` ## Documentation This README merely provides a quickstart guide for the command line interface. For more information refer to the [documentation](https://mdformat.readthedocs.io). Here's a few pointers to get you started: - [Style guide](https://mdformat.readthedocs.io/en/stable/users/style.html) - [Python API usage](https://mdformat.readthedocs.io/en/stable/users/installation_and_usage.html#python-api-usage) - [Usage as a pre-commit hook](https://mdformat.readthedocs.io/en/stable/users/installation_and_usage.html#usage-as-a-pre-commit-hook) - [Plugin usage](https://mdformat.readthedocs.io/en/stable/users/plugins.html) - [Plugin development guide](https://mdformat.readthedocs.io/en/stable/contributors/contributing.html) - [List of code block formatter plugins](https://mdformat.readthedocs.io/en/stable/users/plugins.html#existing-plugins) - [List of parser extension plugins](https://mdformat.readthedocs.io/en/stable/users/plugins.html#id1) - [Changelog](https://mdformat.readthedocs.io/en/stable/users/changelog.html) ## Frequently Asked Questions ### Why not use [Prettier](https://github.com/prettier/prettier) instead? Mdformat is pure Python code! Python is pre-installed on macOS and virtually any Linux distribution, meaning that typically little to no additional installations are required to run mdformat. This argument also holds true when using together with [pre-commit](https://github.com/pre-commit/pre-commit) (also Python). Prettier on the other hand requires Node.js/npm. Prettier suffers from [numerous](https://github.com/prettier/prettier/issues?q=is%3Aopen+label%3Alang%3Amarkdown+label%3Atype%3Abug+) bugs, many of which cause changes in Markdown AST and rendered HTML. Many of these bugs are a consequence of using [`remark-parse`](https://github.com/remarkjs/remark/tree/main/packages/remark-parse) v8.x as Markdown parser which, according to the author themselves, is [inferior to markdown-it](https://github.com/remarkjs/remark/issues/75#issuecomment-143532326) used by mdformat. `remark-parse` v9.x is advertised as CommonMark compliant and presumably would fix many of the issues, but is not used by Prettier (v2.4.0) yet. Prettier (v2.4.0), being able to format many languages other than Markdown, is a large package with 65 direct dependencies (mdformat only has one in Python 3.11+). This can be a disadvantage in many environments, one example being size optimized Docker images. Mdformat's parser extension plugin API allows not only customization of the Markdown specification in use, but also advanced features like [automatic table of contents generation](https://github.com/hukkin/mdformat-toc). Also provided is a code formatter plugin API enabling integration of embedded code formatting for any programming language. ### What's wrong with the mdformat logo? It renders incorrectly and is just terrible in general. Nope, the logo is actually pretty great – you're terrible. The logo is more a piece of art than a logo anyways, depicting the horrors of poorly formatted text documents. I made it myself! That said, if you have any graphic design skills and want to contribute a revised version, a PR is more than welcome 😄. %prep %autosetup -n mdformat-0.7.16 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-mdformat -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 0.7.16-1 - Package Spec generated