highlight-config.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import hljs from 'highlight.js/lib/core';
  2. // only import commonly used languages to reduce bundle size
  3. import python from 'highlight.js/lib/languages/python';
  4. import javascript from 'highlight.js/lib/languages/javascript';
  5. import json from 'highlight.js/lib/languages/json';
  6. import bash from 'highlight.js/lib/languages/bash';
  7. import yaml from 'highlight.js/lib/languages/yaml';
  8. import markdown from 'highlight.js/lib/languages/markdown';
  9. import scss from 'highlight.js/lib/languages/scss';
  10. import xml from 'highlight.js/lib/languages/xml';
  11. import ruby from 'highlight.js/lib/languages/ruby';
  12. import go from 'highlight.js/lib/languages/go';
  13. import java from 'highlight.js/lib/languages/java';
  14. import rust from 'highlight.js/lib/languages/rust';
  15. import scala from 'highlight.js/lib/languages/scala';
  16. import cpp from 'highlight.js/lib/languages/cpp';
  17. import csharp from 'highlight.js/lib/languages/csharp';
  18. import swift from 'highlight.js/lib/languages/swift';
  19. import dart from 'highlight.js/lib/languages/dart';
  20. import elixir from 'highlight.js/lib/languages/elixir';
  21. import kotlin from 'highlight.js/lib/languages/kotlin';
  22. import lua from 'highlight.js/lib/languages/lua';
  23. import php from 'highlight.js/lib/languages/php';
  24. import latex from 'highlight.js/lib/languages/latex';
  25. hljs.registerLanguage('python', python);
  26. hljs.registerLanguage('javascript', javascript);
  27. hljs.registerLanguage('json', json);
  28. hljs.registerLanguage('yaml', yaml);
  29. hljs.registerLanguage('markdown', markdown);
  30. hljs.registerLanguage('xml', xml);
  31. hljs.registerLanguage('ruby', ruby);
  32. hljs.registerLanguage('go', go);
  33. hljs.registerLanguage('java', java);
  34. hljs.registerLanguage('rust', rust);
  35. hljs.registerLanguage('scala', scala);
  36. hljs.registerLanguage('csharp', csharp);
  37. hljs.registerLanguage('swift', swift);
  38. hljs.registerLanguage('dart', dart);
  39. hljs.registerLanguage('elixir', elixir);
  40. hljs.registerLanguage('kotlin', kotlin);
  41. hljs.registerLanguage('lua', lua);
  42. hljs.registerLanguage('php', php);
  43. hljs.registerLanguage('latex', latex);
  44. // reuse some languages to further reduce bundle size
  45. hljs.registerLanguage('shell', bash);
  46. hljs.registerLanguage('bash', bash);
  47. hljs.registerLanguage('sh', bash);
  48. hljs.registerLanguage('css', scss);
  49. hljs.registerLanguage('scss', scss);
  50. hljs.registerLanguage('c', cpp);
  51. hljs.registerLanguage('cpp', cpp);
  52. export default hljs;