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