javascript - highlight.js怎么高亮新生成的代码块
问题描述
比如segmentfault编辑器。。。。。
就代码块没有高亮,百度查到的内容
hljs.initHighlightingOnLoad();不就是onload的时候执行渲染么,也就是说,在此之后改变document都不会在执行了。所以很显然这样并不能高亮从接口取会来的文档的代码。
注意我说的是新生成的内容,代码高亮无效,只有pre code ,没有class。。。
问题解答
回答1:高亮代码不止这一种方式,hljs.initHighlightingOnLoad()只不过是将高亮操作绑定在了文档加载事件上而已。
hljs.initHighlightingOnLoad()代码:
function h(){addEventListener('DOMContentLoaded',_,!1),addEventListener('load',_,!1)}
可以看HLJS的官方文档:https://highlightjs.org/usage/
在Custom Initialization部分有代码示例:示例1:
$(document).ready(function() { $(’pre code’).each(function(i, block) {hljs.highlightBlock(block); });});
示例2
hljs.configure({useBR: true});$(’p.code’).each(function(i, block) { hljs.highlightBlock(block);});
所以,如果你只需要高亮单个区域,只要
hljs.configure({ ... });hljs.highlightBlock($(’....’));
语言相关的配置是通过.configure配置的,配置项可以参考:http://highlightjs.readthedoc...
相关文章:
1. python - Push Notification推送服务在手机上测试时候无法收到生产环境的推送2. python - django 项目的 migrations 目录是否应该提交到 git3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?5. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报6. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo7. javascript - 使用nodejs发get请求时遇到的一个错误8. java - 如何求多叉树两个任意节点的最短路径呢?9. css - 手机qq打开网页无法使用文件上传功能?10. 前端 - css自定义字体

网公网安备