比如segmentfault编辑器。。。。。
就代码块没有高亮,百度查到的内容
hljs.initHighlightingOnLoad();
不就是onload的时候执行渲染么,也就是说,在此之后改变document都不会在执行了。所以很显然这样并不能高亮从接口取会来的文档的代码。
注意我说的是新生成的内容,代码高亮无效,只有pre code ,没有class。。。
比如segmentfault编辑器。。。。。
就代码块没有高亮,百度查到的内容
hljs.initHighlightingOnLoad();
不就是onload的时候执行渲染么,也就是说,在此之后改变document都不会在执行了。所以很显然这样并不能高亮从接口取会来的文档的代码。
注意我说的是新生成的内容,代码高亮无效,只有pre code ,没有class。。。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
高亮代码不止这一种方式,
hljs.initHighlightingOnLoad()
只不过是将高亮操作绑定在了文档加载事件上而已。hljs.initHighlightingOnLoad()
代码:可以看HLJS的官方文档:
https://highlightjs.org/usage/
在Custom Initialization部分有代码示例:
示例1:
示例2
所以,如果你只需要高亮单个区域,只要
语言相关的配置是通过
.configure
配置的,配置项可以参考:http://highlightjs.readthedoc...