代碼高亮 JavaScript 插件:wangHighLighter
1. 介紹
wangHighLighter 是一個將代碼進行格式化和高亮顯示的 JavaScript 插件,可應用到富文本框中。例如wangEditor。
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> 效果如下:![]()
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支持多個主題:
3. 應用于wangEditor
wangEditor是一款基于bootstrap的富文本編輯器, 現在已經利用wangHighLighter.js為wangEditor實現了“插入代碼”的功能!使wangEditor成為一款互聯網上不多見的開源的可插入代碼的富文本編輯器。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!