<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