|
サイズ: 763
コメント:
|
← 2014-07-30 00:10:14時点のリビジョン29 ⇥
サイズ: 1896
コメント:
|
| 削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
| 行 1: | 行 1: |
| = 自作パーサー = | ## page was renamed from MoinMoin/meh #format meh |
| 行 3: | 行 4: |
| MoinMoin のデフォルトの構文でできないことが二つ。 | = 改造デフォルトパーサー = MoinMoin のデフォルトの構文に対する不満点が二つ。 |
| 行 8: | 行 11: |
| 上記の不満点はそれぞれ別々のパーサープラグイン<<FootNote([[http://moinmo.in/ParserMarket/WikiCWS | WikiCWS]])>><<FootNote([[http://moinmo.in/ParserMarket/NoCamelCase1.9 | NoCamelCase1.9]])>>によって解決されているので、それらを参考にした。 | 作成にあたって、以下の二つを参考にした。 * [[http://moinmo.in/DavidMontgomery/MyMoinMoinTweaks | DavidMontgomery/MyMoinMoinTweaks (改行保存)]] * [[http://moinmo.in/ParserMarket/NoCamelCase1.9 | NoCamelCase1.9]] |
| 行 10: | 行 15: |
| == ダウンロード == MoinMoin 1.9.7 で動作確認済み。 |
|
| 行 11: | 行 18: |
== インストール == 1. `/wiki/data/plugin/parser` に `meh.py` をコピーする。 1. パーサーを変更する。次のうちどれかを行えば良い。 * ページ全体のパーサーを変更 {{{ #format meh }}}をページの先頭に記述する。 * ページの一部だけパーサーを変更 {{{{ {{{#!meh Wikiテキスト }}} }}}} * `wikiconfig.py` を変更すると wiki 全体のデフォルトパーサーを変更できる。[[HelpOnConfiguration]] {{{#!highlight python numbers=disable default_markup = 'meh' }}} == リスト中の改行 == 新しい行をのインデントレベルをリストのドットに合わせる。 {{{ Here we go * list 1 proper new line * nested list proper new line * list 2 wrong new line * list 3 another wrong new line }}} {{{#!meh yellow dashed Here we go * list 1 proper new line * nested list proper new line * list 2 wrong new line * list 3 another wrong new line }}} |
改造デフォルトパーサー
MoinMoin のデフォルトの構文に対する不満点が二つ。
- 改行の保存ができない
WikiName の自動リンクを off にできない
上記二つは config 等で何とかすることはできず、パーサーを直接いじらないと解決できない。
そこで、デフォルトのパーサークラスを継承して小変更を加えた自作のパーサープラグインを作成。
作成にあたって、以下の二つを参考にした。
ダウンロード
MoinMoin 1.9.7 で動作確認済み。
meh.py
インストール
/wiki/data/plugin/parser に meh.py をコピーする。
- パーサーを変更する。次のうちどれかを行えば良い。
- ページ全体のパーサーを変更
#format meh
をページの先頭に記述する。 - ページの一部だけパーサーを変更
{{{#!meh Wikiテキスト }}} wikiconfig.py を変更すると wiki 全体のデフォルトパーサーを変更できる。HelpOnConfiguration
default_markup = 'meh'
- ページ全体のパーサーを変更
リスト中の改行
新しい行をのインデントレベルをリストのドットに合わせる。
Here we go * list 1 proper new line * nested list proper new line * list 2 wrong new line * list 3 another wrong new line
Here we go
- list 1
proper new line- nested list
proper new line
- nested list
- list 2
wrong new line
- list 3
- another wrong new line