blosxomでMarkdown Extraが使いたい(20090710-152330)


今このblosxomでは、Markdown書法を使って記述してます。 手軽に書ける記法で、しかもHTMLを使いたければ使っていい(使いたくないけど、どーしてもってときは)のが強みだったりもします。 textileと違って、無理な分かち書きをしなくてもいいところがまたポイントかと。

しかし、Markdownはふたつあったりするのでした。

本家Markdown
blosxomのMarkdownプラグインがやってるのはこちら
Markdown extra
いくつかの拡張を施したもの

定義リストや表の部分の拡張があったりするのでこれはこれでよろしかったりするのですが、いかんせんPHPだったりするのがポイント。 ということでPerlからPHPを強引に呼び出す方法がないかと考えていたのでした。

system()などを使って子プロセスで呼び出すとか考えたと思ったけど、まさかと思って調べたらやっぱりあったわ、PHP::Interpreter、さすがなんでもござれのCPAN

ということでMarkdown extraのPHPスクリプトをプラグインディレクトリに置き、Markdownプラグインの変換ルーチンのところを大胆に書き換えてみる。

sub Markdown {
my $text = shift;
use PHP::Interpreter;
my $p = PHP::Interpreter->new();
$p->include("/てけとなパス/markdown.php");
$text = $p->Markdown($text);
return $text . "\n";
}
あっさり動くし(笑)

プログラミングPerl〈VOLUME1〉 プログラミングPerl〈VOLUME1〉 ラリー ウォール オライリー・ジャパン / ¥ 5,565 (2002-09) 発送可能時間:在庫あり。

世の中の全てがPerlで動かせそうな嫌な錯覚が…

One Response

Leave a Reply