vue3-highlightjs
Version:
Syntax highlighting with highlight.js for Vue.js 3.x
20 lines (14 loc) • 424 B
JavaScript
import hljs from 'highlight.js';
function index (app) {
app.directive('highlightjs', function (el, binding) {
var codeNodes = el.querySelectorAll('code');
for (var i = 0; i < codeNodes.length; i++) {
var codeNode = codeNodes[i];
if (typeof binding.value === 'string') {
codeNode.textContent = binding.value;
}
hljs.highlightBlock(codeNode);
}
});
}
export default index;