如何重新初始化highlight.js?

时间:2012-10-26 21:16:33

标签: syntax-highlighting

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

此代码用于启动荧光笔:

hljs.initHighlightingOnLoad();

我尝试做hljs.initHighlighting();这样的事情再次这样做,但它不起作用。

2 个答案:

答案 0 :(得分:35)

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

hljs.initHighlighting.called = false;
hljs.initHighlighting();

答案 1 :(得分:5)

您可以重新初始化所有代码块。

$(document).ready(function() {
   $('pre code').each(function(i, e) {hljs.highlightBlock(e)});
});

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

$(document).ready(function() {
   $('#myBlock').each(function(i, e) {hljs.highlightBlock(e)});
});