|
サイズ: 1413
コメント:
|
サイズ: 2527
コメント:
|
| 削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
| 行 17: | 行 17: |
| 改変したものはこちら | [[Markdown/改変済みパーサー]] |
| 行 19: | 行 19: |
| [[Markdown/改変済みパーサー]] | 変更点 : パーサーに渡す[引数](http://pythonhosted.org/Markdown/reference.html)を wikiconfig.py 中で指定できるようになった (markdownargs = {'option': 'value', }) : デフォルトで html タグをエスケープするようにした (safe_mode='escape') |
| 行 23: | 行 25: |
| python-markdown はプラグインで機能を拡張/変更することができる。 | python-markdown は [Extension](http://pythonhosted.org/Markdown/extensions/index.html) で機能を拡張/変更することができる。 |
| 行 28: | 行 30: |
| GFM, Markdown Extra を導入する。 | GFM, Markdown Extra を導入したい。 |
| 行 30: | 行 32: |
| GFM | GFM について |
| 行 36: | 行 38: |
| Markdown Extra | Markdown Extra について |
| 行 39: | 行 41: |
#### GFM python-markdown の extension である [py-gfm](https://github.com/dart-lang/py-gfm) を導入する。 適当な場所にレポジトリを clone する。 ``` git clone https://github.com/dart-lang/py-gfm.git ``` clone したレポジトリへのパスを sys.path に追加して import できるようにする。 例えば、wikiconfig.py にそのように追記する。 ```python sys.path.insert(0, 'path/to/py-gfm') ``` 参考記事 - [MoinMoin で Markdown (Github Flavored Markdown) を使う](http://tototoshi.hatenablog.com/entry/2014/05/14/023149) (tototoshi の日記) - [Python で Github Flavored Markdown をレンダリングする](http://tototoshi.hatenablog.com/entry/2014/05/17/020241) (tototoshi の日記) |
MoinMoinでMarkdownを使う
Markdown と、その拡張記法である Github Flavored Markdown (GFM)、および Markdown Extra を使いたい。
Python 用の Markdown パーサー (python-markdown) があるのでそれをそのまま使うことにする。
MoinMoin側プラグイン
既に MoinMoin 用に、python-markdown に丸投げするパーサープラグイン (Markdown Parser) がある。
これを一部改変して使う。
- 変更点
- パーサーに渡す引数を wikiconfig.py 中で指定できるようになった (markdownargs = {‘option’: ‘value’, })
- デフォルトで html タグをエスケープするようにした (safe_mode=’escape’)
python-markdown の設定
python-markdown は Extension で機能を拡張/変更することができる。
これを使って GFM 対応等々の拡張を施す。
記法の拡張
GFM, Markdown Extra を導入したい。
GFM について
Markdown Extra について
GFM
python-markdown の extension である py-gfm を導入する。
適当な場所にレポジトリを clone する。
git clone https://github.com/dart-lang/py-gfm.git
clone したレポジトリへのパスを sys.path に追加して import できるようにする。
例えば、wikiconfig.py にそのように追記する。
sys.path.insert(0, 'path/to/py-gfm')
参考記事
- MoinMoin で Markdown (Github Flavored Markdown) を使う (tototoshi の日記)
- Python で Github Flavored Markdown をレンダリングする (tototoshi の日記)