Подтвердить что ты не робот

Как повторно инициализировать highlight.js?

Мой сайт генерирует некоторый контент динамически, поэтому мне нужно как-то запустить плагин highlight.js после его загрузки.

Этот код используется для запуска маркера:

hljs.initHighlightingOnLoad();

Я попытался сделать что-то вроде hljs.initHighlighting();, чтобы сделать это снова, но это не сработает.

4b9b3361

Ответ 1

Сначала вы должны сначала задать значение false:

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

Ответ 2

Вы можете повторно инициализировать все кодовые блоки, как это.

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

или если у вас есть div с идентификатором myBlock, вы можете сделать это.

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