highlight.inc.php
First Edition. 06/22/2006
Last Modified. 03/02/2008
Last Modified. 03/02/2008
Code Highlighting using dp.SyntaxHighlighter
| Summary | Code Highlighting using dp.SyntaxHighlighter |
|---|---|
| Compatible Versions | Verified with Pukiwiki Plus 1.4.7-18n |
| Developer | sonots |
| First Edition | 06/22/2006 |
| License | GPL |
| Table of Contents |
Abstract
Code Highlighting using dp.SyntaxHighlighter
Related
- マニュアル/コードハイライト機能 - sitedev2
- dp.SyntaxHighlighter を利用した code プラグイン - dp.SyntaxHighlighter Home Page
- dp.SyntaxHighlighter is a free JavaScript tool for source code syntax highlighting.
類似もの
- revulo:PukiWiki/自作プラグイン/GeSHi
(GeSHi
を使用)- 対応言語が多い。matlab にも対応してるのが個人的にうれしい。リファレンスへのリンクを自動で貼ってくれるのもおもしろい。ただデフォルトの色使いが変・・・→なのでユーザ設定できるように対応してもらった。 - revulo:PukiWiki/自作プラグイン/Highlighter
(Text_Highlighter
を使用) - org:自作プラグイン/codehighlight.inc.php
- code.inc.php (消失?) plus 梱包。自前で実装、かつそのサポートサイトが消失しているので将来性なしと判断。表示が崩れることがあることからも個人的にお勧めしない*2。 - Plugin/highlight.inc.php (dp.SyntaxHighlighter
を使用)- JavaScript なので PukiWiki に負担をかけたくない場合。見た目もいい。ただ #highlight(end) 必須になってしまったのが頂けない。自分で使用していない。
- Pukiwiki に負担をかけたくないなら、Plugin/ecache.inc.php を使用すれば良いわけでやはり、自分で使用しない。
使い方
準備
まず dp.SyntaxHighlighter
をダウンロード、解凍し、skin ディレクトリに dp.SyntaxHighlighter という名前のフォルダで置いてください。
プラグインで複数行引数を使えるようにしておきます。PukiWiki を 1.4.6 以上にアップデート。pukiwiki.ini.php
-define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 1); // 1 = Disabled
+define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0); // 1 = Disabled
対応言語
| 対応言語 | 呼び出し名 |
| C++ | cpp, c, c++ |
| C# | c#, c-sharp, csharp |
| CSS | css |
| Delphi | delphi, pascal |
| Java | java |
| Java Script | js, jscript, javascript |
| PHP | php |
| Python | py, python |
| Ruby | rb, ruby, rails, ror |
| Sql | sql |
| VB | vb, vb.net |
| XML/HTML | xml, html, xhtml, xslt |
Extended configurations
| nogutter | Will display no gutter. |
| nocontrols | Will display no controls at the top. |
| collapse | Will collapse the block by default. |
| firstline[value] | Will begin line count at value. Default value is 1. |
| showcolumns | Will show row columns in the first line. |
Example
#highlight(php){{
<?php
echo "hoge";
?>
}}
#highlight(php:nogutter){{
<?php
echo "hoge";
?>
}}
#highlight(php:nogutter:nocontrols){{
<?php
echo "hoge";
?>
}}
#highlight(php:collapse){{
<?php
echo "hoge";
?>
}}
#highlight(php:firstline[3]){{
<?php
echo "hoge";
?>
}}
#highlight(end)
Last, call an option end to call javascript of dp.SyntaxHighliter. I had no other way because of specification of pukiwiki and dp.SyntaxHighlighter.
Download
Save from right-click, and put into plugin directory.
開発版
What's new
viewcvs
旧版
| File | Date | マニュアル |
v1.1![]() | 07/03/2006 | Manual/Plugin/highlight.inc.php/v1.1 |
*1 私は使用していません。revulo:PukiWiki/自作プラグイン/GeSHi
を使用しています.*2 pre { white-space: -moz-pre-wrap; } にしたりすると行番号が崩れる。出力HTMLがうまくないのである。


