import { DomHandler } from 'primevue/utils';

const CodeHighlight = {
    mounted(el, binding) {
        const modifiers = binding.modifiers;
        const value = binding.value;

        if (modifiers.script || value === 'script') el.className = 'language-javascript';
        else if (modifiers.css || value === 'css') el.className = 'language-css';
        else el.className = 'language-markup';

        if (DomHandler.isClient()) {
            window.Prism.highlightElement(el.children[0]);
            el.children[0].parentElement.setAttribute('tabindex', '-1');
        }
    }
};

export default CodeHighlight;