如何重新初始化highlight.js?

bor*_*req 16 syntax-highlighting

我的网站动态生成一些内容,因此我必须以某种方式在加载后再次启动highlight.js插件.

此代码用于启动荧光笔:

hljs.initHighlightingOnLoad();
Run Code Online (Sandbox Code Playgroud)

我试图做一些类似hljs.initHighlighting();的事情,但它不起作用.

Ser*_*huk 38

您必须先将被叫设置为false:

hljs.initHighlighting.called = false;
hljs.initHighlighting();
Run Code Online (Sandbox Code Playgroud)


pla*_*web 5

您可以像这样重新初始化所有代码块.

$(document).ready(function() {
   $('pre code').each(function(i, e) {hljs.highlightBlock(e)});
});
Run Code Online (Sandbox Code Playgroud)

或者如果你有一个ID为myBlock的div,你可以这样做.

$(document).ready(function() {
   $('#myBlock').each(function(i, e) {hljs.highlightBlock(e)});
});
Run Code Online (Sandbox Code Playgroud)