コードのコピー等が簡単に行え、ソースコードの行数も分かりやすい[[dp.SyntaxHighlighter>http://phpspot.org/blog/archives/2006/01/javascript_2.html]]を使ってプログラム言語のハイライト機能を実現出来ます。
**記述例 [#fc043ca8]
#code(php){{
// コード変換用pukiwikiプラグイン
<?php
function plugin_code_convert()
{
global $vars;
$page = $vars['page'];
$args = func_get_args();
$body = array_pop($args);
$type = array_pop($args);
$ret = '<textarea name="code" class="'.$type.'">';
$ret .= $body;
$ret .= '<textarea>';
return $ret;
}
?>
}}
**出力例 [#gc8a259b]
#code(php){{
// コード変換用pukiwikiプラグイン
<?php
function plugin_code_convert()
{
global $vars;
$page = $vars['page'];
$args = func_get_args();
$body = array_pop($args);
$type = array_pop($args);
$ret = '<textarea name="code" class="'.$type.'">';
$ret .= $body;
$ret .= '<textarea>';
return $ret;
}
?>
}}
**各種コードへの対応 [#ceafc474]
上記はphpコードの例ですが、次のタイプにも対応しています
-csharp
-delphi
-javascript
-php
-python
-sql
-vb
-xml
#code(~) の~の部分に指定することで別のタイプを使うことが出来ます。
**追記 [#w1dbc589]
ドキュメント内に#codeが記述されていない場合は不要なcssやjavascriptファイルは読み込みません。