javascript - highlight.js怎么高亮新生成的代碼塊
問(wèn)題描述
比如segmentfault編輯器。。。。。
就代碼塊沒有高亮,百度查到的內(nèi)容
hljs.initHighlightingOnLoad();不就是onload的時(shí)候執(zhí)行渲染么,也就是說(shuō),在此之后改變document都不會(huì)在執(zhí)行了。所以很顯然這樣并不能高亮從接口取會(huì)來(lái)的文檔的代碼。
注意我說(shuō)的是新生成的內(nèi)容,代碼高亮無(wú)效,只有pre code ,沒有class。。。
問(wèn)題解答
回答1:高亮代碼不止這一種方式,hljs.initHighlightingOnLoad()只不過(guò)是將高亮操作綁定在了文檔加載事件上而已。
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);});
所以,如果你只需要高亮單個(gè)區(qū)域,只要
hljs.configure({ ... });hljs.highlightBlock($(’....’));
語(yǔ)言相關(guān)的配置是通過(guò).configure配置的,配置項(xiàng)可以參考:http://highlightjs.readthedoc...
相關(guān)文章:
1. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?2. android - 百度地圖加載完成監(jiān)聽3. 關(guān)于docker下的nginx壓力測(cè)試4. nignx - docker內(nèi)nginx 80端口被占用5. java - 阿里的開發(fā)手冊(cè)中為什么禁用map來(lái)作為查詢的接受類?6. macos - mac下docker如何設(shè)置代理7. python3.x - git bash如何運(yùn)行.bat文件?8. dockerfile - [docker build image失敗- npm install]9. golang - 用IDE看docker源碼時(shí)的小問(wèn)題10. docker api 開發(fā)的端口怎么獲取?
