Mediawiki記法をHTMLに変換する
Javaでwiki記法をHTMLに変換する必要に迫られて、それっぽいライブラリを探したところ、どんぴしゃのものが見つかった。
Java Wikipedia API - http://matheclipse.org/en/Java_Wikipedia_API
名前が全てを表しているのだが・・・、Wikipediaに使われていることで有名なMediawikiを扱うためのライブラリだ。例えば、
WikiModel wikiModel = new WikiModel("http://www.mywiki.com/wiki/${image}", http://www.mywiki.com/wiki/${title}"); String htmlStr = wikiModel.render("This is a simple [[Hello World]] wiki tag"); System.out.print(htmlStr);
とすると、
<p>This is a simple <a href="http://www.mywiki.com/wiki/Hello_World" title="Hello World">Hello World</a> wiki tag</p>
と出力される。これは特定用途にはかなり便利。しかもPDF出力機能まで備わっているらしい。しばらくこれで行ってみようと思う。