highlight.js的簡(jiǎn)單使用

介紹highlight

下載使用

下載地址
可以根據(jù)自己的需要,選擇支持相應(yīng)的語(yǔ)言

libragy API

  • highlight(name, value, ignore_illegals, continuation)
    name:語(yǔ)言名稱(chēng)
    value:原始HTML字符串
    ignore_illegals:是否忽略非法字符
    continuation:是否繼續(xù)未完成的解析
    返回值:Object
    language: 指定的語(yǔ)言,和輸入的一致
    relevance: 整數(shù)值
    value: 處理后的高麗HTML字符串
  • highlightAuto()
    自動(dòng)檢測(cè)語(yǔ)言
  • fixMarkup()
  • highlightBlock(block)
    傳入的參數(shù)是DOM節(jié)點(diǎn),該函數(shù)默認(rèn)使用語(yǔ)言檢測(cè),但是可以在DOM節(jié)點(diǎn)的類(lèi)屬性中指定語(yǔ)言
  • configure(options)
    Configures global options:
    • tabReplace:用于替換縮進(jìn)中的TAB字符的字符串
  • initHighlightingOnLoad()
    這個(gè)方法等到頁(yè)面加載完成之后,再對(duì)頁(yè)面的<pre><code>..</code></pre>代碼段高亮。
  • initHighlighting()
    把高亮運(yùn)用到頁(yè)面的每個(gè)<pre><code>..</code></pre>中,這個(gè)方法和initHighlightingOnLoad區(qū)別就是,這個(gè)不會(huì)等待頁(yè)面加載完成執(zhí)行。

說(shuō)明

解析器的工作是查找模式和關(guān)鍵字。找到后,將他們包裝成標(biāo)記<span class="">...</span>中,并將模式名稱(chēng)('String','comment', 'number')或關(guān)鍵字租名稱(chēng)('關(guān)鍵字’,文字,內(nèi)置)做為跨度的類(lèi)名稱(chēng)。

Language definition guide

編程語(yǔ)言代碼由具有不同解析規(guī)則的部分組成:關(guān)鍵字像for或if在字符串內(nèi)部沒(méi)有意義,字符串可能包含像\“\”這樣的反斜杠符號(hào)。注釋除了注釋的結(jié)尾通常不包含任何有趣的內(nèi)容。
像那樣的部分在highlight.js叫做模式
每個(gè)模塊包含:

  • 開(kāi)始條件
  • 結(jié)束條件
  • 包含子模式列表
  • 詞法,規(guī)則和關(guān)鍵字
  • ......

解析器的工作是查找模式和關(guān)鍵字。 找到后,將它們包裝到標(biāo)記<span class =“...”> ... </ span>中,并將模式名稱(chēng)(“string”,“comment”,“number”)或關(guān)鍵字組 名稱(chēng)(“關(guān)鍵字”,“文字”,“內(nèi)置”)作為跨度的類(lèi)名稱(chēng)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,557評(píng)論 0 13
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 小時(shí)候,我們擁有很強(qiáng)烈地好奇心,想去探究這個(gè)世界的各個(gè)角落,一直持續(xù)做一件事對(duì)我來(lái)說(shuō)就很痛苦和困難。 后來(lái)慢慢長(zhǎng)大...
    刻意練習(xí)社區(qū)閱讀 416評(píng)論 1 0
  • 我最初知道007er是2017年6月,因?yàn)槟菚r(shí)我的姐姐加入了007er。在我們兩個(gè)交流的過(guò)程中,我發(fā)現(xiàn)姐姐自...
    RY如意閱讀 121評(píng)論 0 0

友情鏈接更多精彩內(nèi)容