Pukiwikiでソースコードをハイライトするプラグインを作ろうかと
おもったんだけど、すでにあった。
highlight.inc.php – Sonots’ PukiWiki プラグイン
インストール
インストールがちょっと違っていたのでメモ。PukiWiki 1.4.7でやりました。
highlight.inc.phpをダウンロード。PUKIWIKI_ROOT/pluginディレクトリに置く
define(HIGHLIGHT_DIR, SKIN_DIR . 'dp.SyntaxHighlighter/Scripts/');
次に、SyntaxHighlighterをダウンロード。藤原はSyntaxHighlighter_1.5.1.rarを使った。
- ダウンロードしたファイルを解凍
- dp.SyntaxHighlighterというディレクトリができるので、その中のStyles/SyntaxHighlighter.cssをScriptsフォルダに移動
- StylesとUncompressedディレクトリはいらないので削除
- dp.SyntaxHighlighterをPUKIWIKI_ROOT/skinディレクトリに配置
PUKIWIKI_ROOT/pukiwiki.ini.phpの「PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK」に0を設定。
define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0);
使い方
使い方は以下のようになる。
#highlight(php){{
<?php
include('xml.php');
$RSS_HOST = 'http://daipresents.com/weblog/fujihalab/rss.xml';
$xml_data = file_get_contents($RSS_HOST);
//$xml = mb_convert_encoding(file_get_contents($RSS_HOST), 'UTF-8′, 'auto');
$data = XML_unserialize($xml_data);
echo "<ul>";
foreach($data['rss']['channel']['item'] as $entry){
echo '<li><a href="' . $entry['link'] . '">' . $entry['title'] . '</a>(' . $entry['pubDate'] . ')</li>';
}
?>
}}
#highlight(end)





