最終更新: 2007-01-25 (木) 23:15:37
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

phphighlight.inc.php

サマリ組み込み関数の highlight_string() を用いて PHP のコードを色分け表示する
リビジョン0.6
対応バージョン1.4.6 以降
作者revulo
ライセンスGPLv2

目次

概要

  • PHP のコードを色分けして表示
  • 組み込み関数の highlight_string() を利用

サンプル

PHP のコードを色分け表示した例を以下に示す。

  1. <?php
  2.  
  3. /**
  4.  * phphighlight.inc.php - Highlight the code using highlight_string() function
  5.  *
  6.  * @author      revulo
  7.  * @licence     http://www.gnu.org/licenses/gpl.html  GPLv2
  8.  * @link        http://www.revulo.com/PukiWiki/Plugin/PHPHighlight.html
  9.  */
  10.  
  11. function plugin_phphighlight_convert()
  12. {
  13.     $args   func_get_args();
  14.     $source rtrim(end($args));
  15.     $html   highlight_string($sourcetrue);
  16.  
  17.     $before = array(
  18.         ">\n<",
  19.         '<font color="',
  20.         'font>',
  21.         'code>',
  22.     );
  23.     $after = array(
  24.         '><',
  25.         '<span style="color: ',
  26.         'span>',
  27.         'pre>',
  28.     );
  29.     return str_replace($before$after$html);
  30. }
  31.  
  32. ?>

インストール

phphighlight.inc.php のアーカイブをダウンロードし、 PukiWiki がインストールされているディレクトリで展開。

$ tar xvfz phphighlight-0.6.tar.gz

pukiwiki.ini.php の設定を以下のように変更。

define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0);

書式

#phphighlight{{
  ……
  PHP のコード
  ……
}}

設定

phphighlight.inc.php の先頭部分で以下の値を設定することで、 ある程度のカスタマイズが可能。

PLUGIN_PHPHIGHLIGHT_COMMENT
コメントの色の指定
PLUGIN_PHPHIGHLIGHT_DEFAULT
デフォルトの色の指定
PLUGIN_PHPHIGHLIGHT_HTML
HTML の色の指定
PLUGIN_PHPHIGHLIGHT_KEYWORD
キーワードの色の指定
PLUGIN_PHPHIGHLIGHT_STRING
文字列の色の指定

なお、phphighlight.inc.php のコメントアウトされている部分を有効にすれば、 行番号の表示がとりあえず可能になる。

ダウンロード

履歴

バージョン日付更新内容
0.62007/01/25geshi.inc.php, highlighter.inc.php プラグインから機能を分離

備考

PHP のハイライトにしか対応しておらず、機能を追加する予定もあまり無いので、 特に理由がなければ、 geshi.inc.php プラグインhighlighter.inc.php プラグイン を使うことを推奨する。


(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS