Из исходного кода
function initHighlightingOnLoad() {
var original_arguments = arguments;
var handler = function(){initHighlighting.apply(null, original_arguments)};
if (window.addEventListener) {
window.addEventListener('DOMContentLoaded', handler, false);
window.addEventListener('load', handler, false);
} else if (window.attachEvent)
window.attachEvent('onload', handler);
else
window.onload = handler;
}
Так что это будет работать только один раз, НО
Вы можете снова вызвать метод, обманувплагин
hljs.initHighlighting.called = false;
hljs.initHighlighting();
Я протестировал его на демонстрационной странице и, кажется, работает довольно хорошо.
Так что вам может понадобиться вызвать эти две строки после вставки новых элементов на странице.