github.com/criteo/command-launcher@v0.0.0-20230407142452-fb616f546e98/gh-pages/assets/js/highlight.js (about)

     1  import hljs from 'highlight.js/lib/core';
     2  
     3  import javascript from 'highlight.js/lib/languages/javascript';
     4  import json from 'highlight.js/lib/languages/json';
     5  import bash from 'highlight.js/lib/languages/bash';
     6  import xml from 'highlight.js/lib/languages/xml';
     7  import ini from 'highlight.js/lib/languages/ini';
     8  import yaml from 'highlight.js/lib/languages/yaml';
     9  import markdown from 'highlight.js/lib/languages/markdown';
    10  import powershell from 'highlight.js/lib/languages/powershell';
    11  import python from 'highlight.js/lib/languages/python';
    12  import shell from 'highlight.js/lib/languages/shell';
    13  
    14  hljs.registerLanguage('javascript', javascript);
    15  hljs.registerLanguage('json', json);
    16  hljs.registerLanguage('bash', bash);
    17  hljs.registerLanguage('html', xml);
    18  hljs.registerLanguage('ini', ini);
    19  hljs.registerLanguage('toml', ini);
    20  hljs.registerLanguage('yaml', yaml);
    21  hljs.registerLanguage('md', markdown);
    22  hljs.registerLanguage('powershell', powershell);
    23  hljs.registerLanguage('python', python);
    24  hljs.registerLanguage('shell', shell);
    25  
    26  document.addEventListener('DOMContentLoaded', () => {
    27    document.querySelectorAll('pre code:not(.language-mermaid)').forEach((block) => {
    28      hljs.highlightElement(block);
    29    });
    30  });