summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-mkdocs-material-extensions.spec393
-rw-r--r--sources1
3 files changed, 395 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..9f0b5d9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mkdocs_material_extensions-1.1.1.tar.gz
diff --git a/python-mkdocs-material-extensions.spec b/python-mkdocs-material-extensions.spec
new file mode 100644
index 0000000..67c8966
--- /dev/null
+++ b/python-mkdocs-material-extensions.spec
@@ -0,0 +1,393 @@
+%global _empty_manifest_terminate_build 0
+Name: python-mkdocs-material-extensions
+Version: 1.1.1
+Release: 1
+Summary: Extension pack for Python Markdown and MkDocs Material.
+License: MIT License
+URL: https://github.com/facelessuser/mkdocs-material-extensions
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cd/3f/e5e3c9bfbb42e4cb661f71bcec787ae6bdf4a161b8c4bb68fd7d991c436c/mkdocs_material_extensions-1.1.1.tar.gz
+BuildArch: noarch
+
+
+%description
+[![Donate via PayPal][donate-image]][donate-link]
+[![Build][github-ci-image]][github-ci-link]
+[![Coverage Status][codecov-image]][codecov-link]
+[![PyPI Version][pypi-image]][pypi-link]
+[![PyPI - Python Version][python-image]][pypi-link]
+![License][license-image-mit]
+# MkDocs Material Extensions
+
+Markdown extension resources for [MkDocs for Material][mkdocs-material]
+
+## Install
+
+Generally, just installing MkDocs Material will automatically install `mkdocs-material-extensions`. But if you had a
+need to manually install it, you can use pip.
+
+```
+pip install mkdocs-material-extensions
+```
+
+But make sure you've also installed MkDocs Material as well as this won't work without it.
+
+```
+pip install mkdocs-material
+```
+
+## Inline SVG Icons
+
+MkDocs Material provides numerous icons from Material, FontAwesome, and Octicons, but it does so by inlining the SVG
+icons into the source. Currently there is no easy way access these icons and arbitrarily insert them into Markdown
+content. Users must include the icon fonts themselves and do it with HTML.
+
+This module allows you to use PyMdown Extensions' [Emoji][emoji] extension to enable easy insertion of MkDocs Material's
+SVG assets using simple `:emoji-syntax:`. This is done by creating our own [emoji index][emoji-index] and
+[emoji generator][emoji-generator]. The custom index provides a modified version of the Emoji extensions Twemoji
+index.
+
+In addition to the custom index, you must also specify the associated custom generator. This will will find the
+appropriate icon and insert it into your Markdown content as an inlined SVG.
+
+Example:
+
+```yaml
+markdown_extensions:
+ - pymdownx.emoji:
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+```
+
+Then, using the folder structure of Material's `.icons` folder, you can specify icons:
+
+```
+We can use Material Icons :material-airplane:.
+
+We can also use Fontawesome Icons :fontawesome-solid-ambulance:.
+
+That's not all, we can also use Octicons :octicons-octoface:.
+```
+
+## Using Local Custom Icons
+
+In MkDocs, you can override theme assets locally, and even add assets to the theme. Unfortunately, the Markdown parsing
+process isn't aware of the MkDocs environment. Luckily, if you are using PyMdown Extensions 7.1, you can pass in custom
+icon paths that will be used when constructing the emoji index and include your custom SVG assets. If a folder path of
+`theme/my_icons` was given to the index builder, all icons under `my_project/my_icons`, even in sub-folders, would
+become part of the index.
+
+```yaml
+markdown_extensions:
+ - pymdownx.emoji:
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+ options:
+ custom_icons:
+ - theme/my_icons
+```
+
+If given an icon at `my_project/my_icons/animals/bird.svg`, the icon would be available using the emoji syntax as
+`:animals-bird:`. Notice that the base folder that is provided doesn't contribute to the icon's name. Also, folders
+are separated with `-`. Folder names and icon names should be compatible with the emoji syntax, so special characters
+should be avoided -- `-` and `_` are okay.
+
+You can provide as many paths as you would like, and they will be evaluated in the order that they are specified. The
+Material theme's own icons will be evaluated after all custom paths. This allows a user to override Material's icons if
+desired.
+
+If an icon name is already in the index, the icon will not be added. It is recommended to always have your icons in
+sub-folders to help namespace them to avoid name collisions. In the example above, `bird` was under `animals` which
+created the name `:animals-bird:` and helped create a more unique name with less of a chance of creating a duplicate
+name with existing emoji and Material icons.
+
+[emoji]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/
+[emoji-index]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/#custom-emoji-indexes
+[emoji-generator]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/#custom-emoji-generators
+[mkdocs-material]: https://github.com/squidfunk/mkdocs-material
+
+[donate-image]: https://img.shields.io/badge/Donate-PayPal-3fabd1?logo=paypal
+[donate-link]: https://www.paypal.me/facelessuser
+[github-ci-image]: https://github.com/facelessuser/mkdocs-material-extensions/workflows/build/badge.svg?branch=master&event=push
+[github-ci-link]: https://github.com/facelessuser/mkdocs-material-extensions/actions?query=workflow%3Abuild+branch%3Amaster
+[discord-image]: https://img.shields.io/discord/678289859768745989?logo=discord&logoColor=aaaaaa&color=mediumpurple&labelColor=333333
+[discord-link]: https://discord.gg/TWs8Tgr
+[codecov-image]: https://img.shields.io/codecov/c/github/facelessuser/mkdocs-material-extensions/master.svg?logo=codecov&logoColor=aaaaaa&labelColor=333333
+[codecov-link]: https://codecov.io/github/facelessuser/mkdocs-material-extensions
+[pypi-image]: https://img.shields.io/pypi/v/mkdocs-material-extensions.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
+[pypi-link]: https://pypi.python.org/pypi/mkdocs-material-extensions
+[python-image]: https://img.shields.io/pypi/pyversions/mkdocs-material-extensions?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image-mit]: https://img.shields.io/badge/license-MIT-blue.svg?labelColor=333333
+
+
+%package -n python3-mkdocs-material-extensions
+Summary: Extension pack for Python Markdown and MkDocs Material.
+Provides: python-mkdocs-material-extensions
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-mkdocs-material-extensions
+[![Donate via PayPal][donate-image]][donate-link]
+[![Build][github-ci-image]][github-ci-link]
+[![Coverage Status][codecov-image]][codecov-link]
+[![PyPI Version][pypi-image]][pypi-link]
+[![PyPI - Python Version][python-image]][pypi-link]
+![License][license-image-mit]
+# MkDocs Material Extensions
+
+Markdown extension resources for [MkDocs for Material][mkdocs-material]
+
+## Install
+
+Generally, just installing MkDocs Material will automatically install `mkdocs-material-extensions`. But if you had a
+need to manually install it, you can use pip.
+
+```
+pip install mkdocs-material-extensions
+```
+
+But make sure you've also installed MkDocs Material as well as this won't work without it.
+
+```
+pip install mkdocs-material
+```
+
+## Inline SVG Icons
+
+MkDocs Material provides numerous icons from Material, FontAwesome, and Octicons, but it does so by inlining the SVG
+icons into the source. Currently there is no easy way access these icons and arbitrarily insert them into Markdown
+content. Users must include the icon fonts themselves and do it with HTML.
+
+This module allows you to use PyMdown Extensions' [Emoji][emoji] extension to enable easy insertion of MkDocs Material's
+SVG assets using simple `:emoji-syntax:`. This is done by creating our own [emoji index][emoji-index] and
+[emoji generator][emoji-generator]. The custom index provides a modified version of the Emoji extensions Twemoji
+index.
+
+In addition to the custom index, you must also specify the associated custom generator. This will will find the
+appropriate icon and insert it into your Markdown content as an inlined SVG.
+
+Example:
+
+```yaml
+markdown_extensions:
+ - pymdownx.emoji:
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+```
+
+Then, using the folder structure of Material's `.icons` folder, you can specify icons:
+
+```
+We can use Material Icons :material-airplane:.
+
+We can also use Fontawesome Icons :fontawesome-solid-ambulance:.
+
+That's not all, we can also use Octicons :octicons-octoface:.
+```
+
+## Using Local Custom Icons
+
+In MkDocs, you can override theme assets locally, and even add assets to the theme. Unfortunately, the Markdown parsing
+process isn't aware of the MkDocs environment. Luckily, if you are using PyMdown Extensions 7.1, you can pass in custom
+icon paths that will be used when constructing the emoji index and include your custom SVG assets. If a folder path of
+`theme/my_icons` was given to the index builder, all icons under `my_project/my_icons`, even in sub-folders, would
+become part of the index.
+
+```yaml
+markdown_extensions:
+ - pymdownx.emoji:
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+ options:
+ custom_icons:
+ - theme/my_icons
+```
+
+If given an icon at `my_project/my_icons/animals/bird.svg`, the icon would be available using the emoji syntax as
+`:animals-bird:`. Notice that the base folder that is provided doesn't contribute to the icon's name. Also, folders
+are separated with `-`. Folder names and icon names should be compatible with the emoji syntax, so special characters
+should be avoided -- `-` and `_` are okay.
+
+You can provide as many paths as you would like, and they will be evaluated in the order that they are specified. The
+Material theme's own icons will be evaluated after all custom paths. This allows a user to override Material's icons if
+desired.
+
+If an icon name is already in the index, the icon will not be added. It is recommended to always have your icons in
+sub-folders to help namespace them to avoid name collisions. In the example above, `bird` was under `animals` which
+created the name `:animals-bird:` and helped create a more unique name with less of a chance of creating a duplicate
+name with existing emoji and Material icons.
+
+[emoji]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/
+[emoji-index]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/#custom-emoji-indexes
+[emoji-generator]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/#custom-emoji-generators
+[mkdocs-material]: https://github.com/squidfunk/mkdocs-material
+
+[donate-image]: https://img.shields.io/badge/Donate-PayPal-3fabd1?logo=paypal
+[donate-link]: https://www.paypal.me/facelessuser
+[github-ci-image]: https://github.com/facelessuser/mkdocs-material-extensions/workflows/build/badge.svg?branch=master&event=push
+[github-ci-link]: https://github.com/facelessuser/mkdocs-material-extensions/actions?query=workflow%3Abuild+branch%3Amaster
+[discord-image]: https://img.shields.io/discord/678289859768745989?logo=discord&logoColor=aaaaaa&color=mediumpurple&labelColor=333333
+[discord-link]: https://discord.gg/TWs8Tgr
+[codecov-image]: https://img.shields.io/codecov/c/github/facelessuser/mkdocs-material-extensions/master.svg?logo=codecov&logoColor=aaaaaa&labelColor=333333
+[codecov-link]: https://codecov.io/github/facelessuser/mkdocs-material-extensions
+[pypi-image]: https://img.shields.io/pypi/v/mkdocs-material-extensions.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
+[pypi-link]: https://pypi.python.org/pypi/mkdocs-material-extensions
+[python-image]: https://img.shields.io/pypi/pyversions/mkdocs-material-extensions?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image-mit]: https://img.shields.io/badge/license-MIT-blue.svg?labelColor=333333
+
+
+%package help
+Summary: Development documents and examples for mkdocs-material-extensions
+Provides: python3-mkdocs-material-extensions-doc
+%description help
+[![Donate via PayPal][donate-image]][donate-link]
+[![Build][github-ci-image]][github-ci-link]
+[![Coverage Status][codecov-image]][codecov-link]
+[![PyPI Version][pypi-image]][pypi-link]
+[![PyPI - Python Version][python-image]][pypi-link]
+![License][license-image-mit]
+# MkDocs Material Extensions
+
+Markdown extension resources for [MkDocs for Material][mkdocs-material]
+
+## Install
+
+Generally, just installing MkDocs Material will automatically install `mkdocs-material-extensions`. But if you had a
+need to manually install it, you can use pip.
+
+```
+pip install mkdocs-material-extensions
+```
+
+But make sure you've also installed MkDocs Material as well as this won't work without it.
+
+```
+pip install mkdocs-material
+```
+
+## Inline SVG Icons
+
+MkDocs Material provides numerous icons from Material, FontAwesome, and Octicons, but it does so by inlining the SVG
+icons into the source. Currently there is no easy way access these icons and arbitrarily insert them into Markdown
+content. Users must include the icon fonts themselves and do it with HTML.
+
+This module allows you to use PyMdown Extensions' [Emoji][emoji] extension to enable easy insertion of MkDocs Material's
+SVG assets using simple `:emoji-syntax:`. This is done by creating our own [emoji index][emoji-index] and
+[emoji generator][emoji-generator]. The custom index provides a modified version of the Emoji extensions Twemoji
+index.
+
+In addition to the custom index, you must also specify the associated custom generator. This will will find the
+appropriate icon and insert it into your Markdown content as an inlined SVG.
+
+Example:
+
+```yaml
+markdown_extensions:
+ - pymdownx.emoji:
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+```
+
+Then, using the folder structure of Material's `.icons` folder, you can specify icons:
+
+```
+We can use Material Icons :material-airplane:.
+
+We can also use Fontawesome Icons :fontawesome-solid-ambulance:.
+
+That's not all, we can also use Octicons :octicons-octoface:.
+```
+
+## Using Local Custom Icons
+
+In MkDocs, you can override theme assets locally, and even add assets to the theme. Unfortunately, the Markdown parsing
+process isn't aware of the MkDocs environment. Luckily, if you are using PyMdown Extensions 7.1, you can pass in custom
+icon paths that will be used when constructing the emoji index and include your custom SVG assets. If a folder path of
+`theme/my_icons` was given to the index builder, all icons under `my_project/my_icons`, even in sub-folders, would
+become part of the index.
+
+```yaml
+markdown_extensions:
+ - pymdownx.emoji:
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+ options:
+ custom_icons:
+ - theme/my_icons
+```
+
+If given an icon at `my_project/my_icons/animals/bird.svg`, the icon would be available using the emoji syntax as
+`:animals-bird:`. Notice that the base folder that is provided doesn't contribute to the icon's name. Also, folders
+are separated with `-`. Folder names and icon names should be compatible with the emoji syntax, so special characters
+should be avoided -- `-` and `_` are okay.
+
+You can provide as many paths as you would like, and they will be evaluated in the order that they are specified. The
+Material theme's own icons will be evaluated after all custom paths. This allows a user to override Material's icons if
+desired.
+
+If an icon name is already in the index, the icon will not be added. It is recommended to always have your icons in
+sub-folders to help namespace them to avoid name collisions. In the example above, `bird` was under `animals` which
+created the name `:animals-bird:` and helped create a more unique name with less of a chance of creating a duplicate
+name with existing emoji and Material icons.
+
+[emoji]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/
+[emoji-index]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/#custom-emoji-indexes
+[emoji-generator]: https://facelessuser.github.io/pymdown-extensions/extensions/emoji/#custom-emoji-generators
+[mkdocs-material]: https://github.com/squidfunk/mkdocs-material
+
+[donate-image]: https://img.shields.io/badge/Donate-PayPal-3fabd1?logo=paypal
+[donate-link]: https://www.paypal.me/facelessuser
+[github-ci-image]: https://github.com/facelessuser/mkdocs-material-extensions/workflows/build/badge.svg?branch=master&event=push
+[github-ci-link]: https://github.com/facelessuser/mkdocs-material-extensions/actions?query=workflow%3Abuild+branch%3Amaster
+[discord-image]: https://img.shields.io/discord/678289859768745989?logo=discord&logoColor=aaaaaa&color=mediumpurple&labelColor=333333
+[discord-link]: https://discord.gg/TWs8Tgr
+[codecov-image]: https://img.shields.io/codecov/c/github/facelessuser/mkdocs-material-extensions/master.svg?logo=codecov&logoColor=aaaaaa&labelColor=333333
+[codecov-link]: https://codecov.io/github/facelessuser/mkdocs-material-extensions
+[pypi-image]: https://img.shields.io/pypi/v/mkdocs-material-extensions.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
+[pypi-link]: https://pypi.python.org/pypi/mkdocs-material-extensions
+[python-image]: https://img.shields.io/pypi/pyversions/mkdocs-material-extensions?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image-mit]: https://img.shields.io/badge/license-MIT-blue.svg?labelColor=333333
+
+
+%prep
+%autosetup -n mkdocs-material-extensions-1.1.1
+
+%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-mkdocs-material-extensions -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..d6ceb31
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+af80b5a902fae94b3b3fa3d6fa43b416 mkdocs_material_extensions-1.1.1.tar.gz