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チームは、これらの拡張機能の公式サポートを提供していません。
サポートについては、各拡張機能の開発者に問い合わせてください。

ページのトップへ戻る