最近、PukiWikiぽいWikiパーサが必要だったのですが、PukiWikiがGPLだったので、中のコードはパクれない。。。
結局、PukiWikiとLivedoorWikiの整形ルールを参考にしながら、オリジナルWikiパーサを作ってみました。
あまりテストしてないのとちょっと手抜きがあるのですが、ま、何かの参考になれば。
不具合、ご意見などについてはコメントにてご連絡ください。
必要環境
- PHP4以上
※コードハイライトにGeSHiを使用しているため、GeSHiが添付されています。
使い方
<?php // 読み込んで require_once('jwiki.php'); // インスタンス作って $wiki = new jWiki(); // html変換! echo $wiki->wiki("Wiki形式の''テキスト''です。");
整形ルールについて
下記で紹介していますが、一部書かれてないものがあります。。。汗
http://www.weekendphp.com/jwikiparser/test.php
なので以下、補足
整形済みテキスト
{{{ ↑から ↓までを整形済みテキストになります。 }}}
整形済みテキスト(シンタックスハイライト(色づけ))
{{{foo| ↑から ↓までを整形済みテキストになります。fooで言語を指定します。 }}}
指定できる言語はGeSHiのドキュメントをご確認下さい。
脚注
((ここに脚注の内容を書きます))
アンカーの設定
&aname(アンカーID){};
ソース
ダウンロードはこちらから
http://www.weekendphp.com/jwikiparser/jwikiparser-0.1.0-alpha1.tar.gz (438,533 bytes)
http://www.weekendphp.com/jwikiparser/jwikiparser-0.1.0-alpha1.zip (552,988 bytes)
http://www.weekendphp.com/jwikiparser/jwikiparser-0.1.0-alpha2.tar.gz (439,481 bytes)
http://www.weekendphp.com/jwikiparser/jwikiparser-0.1.0-alpha2.zip (551,349 bytes)
※凡ミスしてたので、修正しました。(2008-03-18 20:10追記)
ライセンス
修正BSDライセンス