在好手那邊看到 Sytax Highlighter for PJBlog
抓下來才發現是 給PJBlog用的,於是我上 dp.SyntaxHighlighter的網站看了一下souce,發現不是很麻煩,於是就來做一下 For Boblog…
首先是上官方網站下載原始碼,接著打開 inc/ubb.php
在 $regubb_search & $regubb_replace 末端,各加上一個 array
"/\s*\[codes=(.+?)\][\n\r]*(.+?)[\n\r]*\[\/codes\]\s*/ie"
"makeHighlightcode('\\1', '\\2')"
接著插入一個 functionfunction makeHighlightcode ($type, $str) {
$str=str_replace("<br/>", "\n" , stripslashes($str));
return "<textarea name=\"code\" class=\"{$type}\" rows=\"15\" cols=\"100\">{$str}</textarea>";
}
很容易,大功告成~~接下來只要想辦法加入CSS 跟 Javascript即可,當然路徑都要放對~
由於可能不需要用到這麼多的語法高亮,剩下的可以自由刪除~
我的方法是在底部模組內新增 javascript ,在模板上新增CSS Boblog沒有可插入
所以比較麻煩,必須從模板修改
缺點:
- 只要Bob一更新 Boblog,步驟就要重新執行一次…
- 還沒寫到UBB編輯器內,打算新增在 自定義編輯器,並新增按鈕
- Code內有 textarea 的時候將會非常麻煩
先寫到這邊來去更新~