代碼高亮 JavaScript 插件:wangHighLighter

jopen 10年前發布 | 23K 次閱讀 JavaScript開發工具包 wangHighLighter

1. 介紹

wangHighLighter 是一個將代碼進行格式化和高亮顯示的 JavaScript 插件,可應用到富文本框中。例如wangEditor代碼高亮 JavaScript 插件:wangHighLighter
wangHighLighter支持常用的20中編程語言,并提供多種主題風格供選擇,讓您的代碼“動”起來!

2. 使用wangHighLighter

2.1. 引用 wangHighLighter.min.js

<script src="js/wangHighLighter-1.0.0-min.js" type="text/javascript"></script>

2.2. 設置語言和主題選項
通過wangHighLighter.getLangArray()可以獲取一個數組,里面包含了wangHighLighter支持的所有語言;
通過wangHighLighter.getThemeArray()可以獲取一個數組,里面包含了wangHighLighter支持的所有主題;

<span>語言:</span>
<select id="sltLang"></select>
<span>主題:</span>
<select id="sltTheme"></select>

<script type="text/javascript">
    var $sltLang = $('#sltLang'),
        langArray = wangHighLighter.getLangArray(),  //獲取語言數組
        $sltTheme = $('#sltTheme'),
        themeArray = wangHighLighter.getThemeArray(), //獲取主題數組
        item;
    //綁定語言下拉框
    for (item in langArray) {
        $sltLang.append($('<option>' + langArray[item] + '</option>'));
    }
    //綁定主題下拉框
    for (item in themeArray) {
        $sltTheme.append($('<option>' + themeArray[item] + '</option>'));
    }
</script>

效果如下:代碼高亮 JavaScript 插件:wangHighLighter

2.3. 應用
通過執行wangHighLighter.highLight(lang, theme, code)即可把一段代碼進行格式化、高亮顯示。

var code = $txt1.val(),  //獲取 $txt1 輸入框中輸入的原始字符串
    lang = $sltLang.val(), //獲取語言
    theme = $sltTheme.val(), //獲取主題選項
    highLightCode;

highLightCode = wangHighLighter.highLight(lang, theme, code); //格式化代碼
$div1.html(highLightCode); 

wangHighLighter支持多個主題:代碼高亮 JavaScript 插件:wangHighLighter

3. 應用于wangEditor

wangEditor是一款基于bootstrap的富文本編輯器, 現在已經利用wangHighLighter.js為wangEditor實現了“插入代碼”的功能!使wangEditor成為一款互聯網上不多見的開源的可插入代碼的富文本編輯器。代碼高亮 JavaScript 插件:wangHighLighter

項目主頁:http://www.baiduhome.net/lib/view/home/1416561545070

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!