marked-lib.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { Marked } from "marked";
  2. // import { markedHighlight } from "marked-highlight";
  3. // import hljs from 'highlight.js';
  4. // // import 'highlight.js/styles/github.css';
  5. // import 'highlight.js/styles/monokai.css';
  6. // import javascript from 'highlight.js/lib/languages/javascript';
  7. // import python from 'highlight.js/lib/languages/python';
  8. // import sql from 'highlight.js/lib/languages/sql';
  9. // hljs.registerLanguage('javascript', javascript);
  10. // hljs.registerLanguage('python', python);
  11. // hljs.registerLanguage('sql', sql);
  12. /**
  13. * @see https://www.npmjs.com/package/marked-highlight
  14. */
  15. // or UMD script
  16. // <script src="https://cdn.jsdelivr.net/npm/marked/lib/marked.umd.js"></script>
  17. // <script src="https://cdn.jsdelivr.net/npm/marked-highlight/lib/index.umd.js"></script>
  18. // const { Marked } = globalThis.marked;
  19. // const { markedHighlight } = globalThis.markedHighlight;
  20. const marked = new Marked(
  21. // markedHighlight({
  22. // emptyLangClass: 'hljs',
  23. // langPrefix: 'hljs language-',
  24. // highlight(code, lang, info) {
  25. // const language = hljs.getLanguage(lang) ? lang : 'plaintext';
  26. // return hljs.highlight(code, { language }).value;
  27. // }
  28. // })
  29. );
  30. export default marked;
  31. // export const applyHighLight = (container_klass) => {
  32. // // first, find all the div.code blocks
  33. // document.querySelectorAll(`${container_klass} code`).forEach(el => {
  34. // // then highlight each
  35. // hljs.highlightElement(el);
  36. // });
  37. // }