今日も適当ダイアリー

PHP や Javascript や Symfony、BEAR.Sunday などのWeb周りのことを中心に。それ以外のことも気まぐれに投稿します。

jWikiParser - PHP Wikiパーサ

最近、PukiWikiぽいWikiパーサが必要だったのですが、PukiWikiGPLだったので、中のコードはパクれない。。。

結局、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ライセンス