サマリ | SyntaxHighlighterを利用したコードの装飾 |
---|---|
リビジョン | 0.8 |
対応バージョン | 1.4.7 |
投稿者 | ubo |
投稿日 | 2012-08-30 (木) 17:01:25 |
SyntaxHighlighter3.0もしくは2.1を使ってソースコードを装飾して表示します
sh.inc.phpをベースにhighlight.inc.phpを基にした改良を加え、独自機能を追加しました
類似のPukiWikiプラグインと比べると
などの特徴があります
すでに同名のプラグインがありますが作者がこの名前を使いたかったので・・・
使っている人は注意して下さい
ライセンスは LGPL 3です
ここ(http://www.emanong.net/pub/files/ema200.zip )からどうぞ
本当はこのサイトに上げたいのですけどアップロードできないので
version | 更新情報 |
0.8 | 2012.08.30 初回版 |
#code(言語名,オプション1,オプション2,・・・){{ ソースコード内容 }}
#code(php,first-line:7,tab-size:2){{ <php? echo 'SyntaxHighlighter!'; ?> }}
注意点
}}がコードの一行中に存在したら改行して分ける、もしくは文頭と文末の{と}の数を増やすこと
gutter:false 行頭番号無し設定 first-line:7 行頭番号の開始値 highlight:[1.2] 指定した数値の行をハイライト(,ではなく.で区切ること) tab-size:4 tabインデントの幅サイズ設定 auto-links:false http://から始まるURL記述がアンカー対応になるのを回避 collapse:true ソース折りたたみ・展開(toolbar:trueも一緒に書く必要がある) gutter:false 行番号非表示 smart-tabs:true インデントがきれいにそろう html-script:true HTML とスクリプトの混合をハイライト (必ず shBrushXml.js をロードすること) toolbar:false ツールバーの非表示
define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 1); // 1 = Disabledのときは0にしておく(複数行のプラグインを実行可能に)
$head_tags[] .= '<link type="text/css" rel="stylesheet" href="' . SH_PATH . 'styles/shCore' . SH_SKIN . '.css"/>を
$head_tags[] .= '<link type="text/css" rel="stylesheet" href="' . SH_PATH . 'styles/shCore.css"/>として、72行目
SyntaxHighlighter.defaults.toolbar = false;を
SyntaxHighlighter.config.tagName = "' . SH_TAG_NAME . '"; SyntaxHighlighter.config.clipboardSwf = "' . SH_PATH . 'scripts/clipboard.swf";と書き換えること
<script type="text/javascript" src="' . $script . SH_PATH . 'scripts/shBrushXml.js"></script>を加えるなどしてどこかでshBrushXml.jsを読み込んでおくこと
#code(xml,collapse:true){{ }}を使うページに書いておくのもあり(3系)