<link rel="stylesheet" href="../../assets/highlight/styles/default.css"> <script type="text/javascript" charset="UTF-8" src="../../assets/highlight/highlight.pack.js"></script>
暴露出來的方法都放在hljs對象中javascript
name:語言名稱 value:原始HTML字符串 ignore_illegals:是否忽略非法字符 continuation:是否繼續未完畢的解析
返回值:Object
language: 指定的語言,和輸入的一致
relevance: 整數值
value: 處理後的高麗HTML字符串
top: top of the current mode stackcss
返回值:Objectvalue:html標籤 languageSubset:語言數組
language: 檢測到的語言 relevance: 整數值 value: 被高亮的HTML標記 second_best: 檢車到的第二語言。有可能爲空
fixMarkup(value)
後處理高亮的標記。比方替換TAB
,<br>
等,配置項是在configure中設置的html
highlightBlock(block)
應用高亮到一個包括代碼的DOM節點上java
configure(options)
全局配置
tabReplace: 用來替換TAB字符串的字符
useBR: 一個開關選項。用來生成<br>
取代新一行的字符,當代碼使用非<pre>
包裹時很是實用
classPrefix: 一個載入類名前面的字符串標記,爲了兼容樣式表
languages: 語言名稱或別名的數組,對於這些語言使用本身主動檢測api
hljs.configure({ tabReplace: ' ', // 4 spaces classPrefix: '' // don't append class prefix // … other options aren't changed }) hljs.initHighlighting();
initHighlighting()
在頁面的<pre><code>..</code></pre>
區域上應用高亮數組
initHighlightingOnLoad()
綁定高亮到頁面載入事件上app
registerLanguage(name, language)
添加一種支持語言。絕大部分狀況下內部使用
name:被支持語言的名稱
language支持語言的函數函數
listLanguages()
返回語言名稱列表spa
getLanguage(name)
經過名稱或者匿名查找語言,返回一個object對象,不然返回nullcode