mod_code_prettify : google-code-prettify Syntax Highlighting

簡介

mod_code_prettify 使用 Google 團隊開發的語法標亮套件 google-code-prettify 使版面支援程式碼標亮。
google-code-prettify 最大的特色是速度快,可自動辨識程式語言。
本模組和 mod_code 的另一個不同點是可支援硬轉換,即是將 [code][/code] 永久變成 <pre></pre>,換句話說程式不必每次都進行取代動作,會比較快些。

安裝方法

  1. 下載 google-code-prettify (http://code.google.com/p/google-code-prettify/) 套件包儲存
  2. 將 mod_code_prettify.php 和套件包解壓後的 prettify 目錄放到 module/ 目錄裡
  3. 修改 config.php,在模組載入區塊下加一行 $ModuleList[] = 'mod_code_prettify';
  • 如果遇到 XHTML 解析錯誤問題,可將 config.php USE_XHTML 設為 0 取消
  • 若要修改顯示樣式 (顯示行號、改變背景顏色等),可修改 /module/prettify 目錄下的 prettify.css 樣式表

以下為可修改的參數說明:

$HARD_TRANSLATE
是否啟動硬轉換。如果是 true 表示使用者輸入的 [code] 將永遠轉換為 <pre>,使得系統日後不必再做轉換,效率上比較理想。
$MOD_CODE_COMPATIBLE
(硬轉換模式限定) 是否為相容 mod_code 而繼續轉換舊 [code]。由於 mod_code_prettify 硬轉換後就不會檢查文章是否有 [code],但版面以前可能使用 mod_code 所以有一些 [code] 並沒有被硬轉換。開啟此項目將可以轉換這些 [code] 標籤,簡單說就是軟硬兼施。此參數對新的 [code] 沒有影響,新的 [code] 仍然會硬轉換。

釋出資訊

  • 5th.Release (v100727)
除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-Noncommercial-Share Alike 2.5 License.