memodump
  • コメント
  • 編集不可のページ
  • メニュー
    • ナビゲーション
    • 更新履歴
    • ページ検索
    • ローカルサイトマップ
    • ヘルプ
    • ヘルプの目次
    • MoinWiki記法のヘルプ
    • 表示
    • 添付ファイル
    • 情報
    • Wikiテキスト
    • 印刷ビュー
    • 編集
    • ロード
    • 保存
  • ログイン

  • MoinMoin

    • セットアップ

    • カスタマイズ

    • 改造パーサ

    • Markdown を使う

  • 読書

  • プログラミング

  • その他

    • CSS Tips

2014-07-27 16:09:20時点のリビジョン28
  • Moin
  • meh

パーサの改造

MoinMoin のデフォルトの構文に対する不満点が二つ。

  • 改行の保存ができない
  • WikiName の自動リンクを off にできない

上記二つは config 等で何とかすることはできず、パーサーを直接いじらないと解決できない。
そこで、デフォルトのパーサークラスを継承して小変更を加えた自作のパーサープラグインを作成。
作成にあたって、以下の二つを参考にした。

  • DavidMontgomery/MyMoinMoinTweaks (改行保存)

  • NoCamelCase1.9

ダウンロード

MoinMoin 1.9.7 で動作確認済み。
meh.py

インストール

  1. /wiki/data/plugin/parser に meh.py をコピーする。

  2. パーサーを変更する。次のうちどれかを行えば良い。
    • ページ全体のパーサーを変更
      #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
  • list 2

wrong new line

  • list 3

    • another wrong new line
  • © 2014 dossist.
  • CC License
  • Powered by MoinMoin with memodump