3月 28th, 2009at 22:39

Tags: ,

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)

表示イメージは以下のようになる。
 

このエントリーをはてなブックマークに追加