Extensions(拡張機能)
《 初回公開:2022/03/26 , 最終更新:未 》
原文は
旧バージョンの記事は
【 目次 】
Python Markdownは柔軟な拡張メカニズムを提供します。
これにより、実際のソースファイルを編集しなくても、パーサーの動作を変更および/または拡張できます。
拡張機能を使用するには、extensionsキーワードを使用してマークダウンに拡張機能を渡します。
markdown.markdown(some_text, extensions=[MyExtClass(), 'myext', 'path.to.my.ext:MyExtClass'])
詳細については、ライブラリリファレンスを参照してください。
コマンドラインから、-xオプションを使用してextensionを指定します。
python -m markdown -x myext -x path.to.module:MyExtClass input.txt > output.html
詳細については、コマンドラインドキュメントを参照するか、-helpオプションを使用してください。
関連項目
独自の拡張機能を作成する場合は、拡張機能APIで詳細を確認してください。
公式にサポートされている拡張機能
以下にリストされている拡張機能は、(少なくとも)最新のリリースに含まれており、Python-Markdownによって公式にサポートされています。
すべてのドキュメントはここで管理され、すべてのバグレポートがプロジェクトで作成されます。
Python-Markdownの一般的なインストールを使用している場合、これらの拡張機能は、以下の2列目にリストされている「エントリポイント」名を使用してすでに利用可能です。
Extension | Entry Point | Dot Notation |
---|---|---|
Extra | extra | markdown.extensions.extra |
Abbreviations | abbr | markdown.extensions.abbr |
Attribute Lists | attr_list | markdown.extensions.attr_list |
Definition Lists | def_list | markdown.extensions.def_list |
Fenced Code Blocks | fenced_code | markdown.extensions.fenced_code |
Footnotes | footnotes | markdown.extensions.footnotes |
Markdown in HTML | md_in_html | markdown.extensions.md_in_html |
Tables | tables | markdown.extensions.tables |
Admonition | admonition | markdown.extensions.admonition |
CodeHilite | codehilite | markdown.extensions.codehilite |
Legacy Attributes | legacy_attrs | markdown.extensions.legacy_attrs |
Legacy Emphasis | legacy_em | markdown.extensions.legacy_em |
Meta-Data | meta | markdown.extensions.meta |
New Line to Break | nl2br | markdown.extensions.nl2br |
Sane Lists | sane_lists | markdown.extensions.sane_lists |
SmartyPants | smarty | markdown.extensions.smarty |
Table of Contents | toc | markdown.extensions.toc |
WikiLinks | wikilinks | markdown.extensions.wikilinks |
サードパーティのExtensions
さまざまな個人および/または組織が拡張機能を開発し、それらを一般に公開しています。
サードパーティの拡張機能のリストは、便宜上wikiに維持されています。
Python-Markdownチームは、これらの拡張機能の公式サポートを提供していません。
サポートについては、各拡張機能の開発者に問い合わせてください。