import hljs from 'highlight.js/lib/core'; // only import commonly used languages to reduce bundle size import python from 'highlight.js/lib/languages/python'; import javascript from 'highlight.js/lib/languages/javascript'; import json from 'highlight.js/lib/languages/json'; import bash from 'highlight.js/lib/languages/bash'; import yaml from 'highlight.js/lib/languages/yaml'; import markdown from 'highlight.js/lib/languages/markdown'; import scss from 'highlight.js/lib/languages/scss'; import xml from 'highlight.js/lib/languages/xml'; import ruby from 'highlight.js/lib/languages/ruby'; import go from 'highlight.js/lib/languages/go'; import java from 'highlight.js/lib/languages/java'; import rust from 'highlight.js/lib/languages/rust'; import scala from 'highlight.js/lib/languages/scala'; import cpp from 'highlight.js/lib/languages/cpp'; import csharp from 'highlight.js/lib/languages/csharp'; import swift from 'highlight.js/lib/languages/swift'; import dart from 'highlight.js/lib/languages/dart'; import elixir from 'highlight.js/lib/languages/elixir'; import kotlin from 'highlight.js/lib/languages/kotlin'; import lua from 'highlight.js/lib/languages/lua'; import php from 'highlight.js/lib/languages/php'; import latex from 'highlight.js/lib/languages/latex'; hljs.registerLanguage('python', python); hljs.registerLanguage('javascript', javascript); hljs.registerLanguage('json', json); hljs.registerLanguage('yaml', yaml); hljs.registerLanguage('markdown', markdown); hljs.registerLanguage('xml', xml); hljs.registerLanguage('ruby', ruby); hljs.registerLanguage('go', go); hljs.registerLanguage('java', java); hljs.registerLanguage('rust', rust); hljs.registerLanguage('scala', scala); hljs.registerLanguage('csharp', csharp); hljs.registerLanguage('swift', swift); hljs.registerLanguage('dart', dart); hljs.registerLanguage('elixir', elixir); hljs.registerLanguage('kotlin', kotlin); hljs.registerLanguage('lua', lua); hljs.registerLanguage('php', php); hljs.registerLanguage('latex', latex); // reuse some languages to further reduce bundle size hljs.registerLanguage('shell', bash); hljs.registerLanguage('bash', bash); hljs.registerLanguage('sh', bash); hljs.registerLanguage('css', scss); hljs.registerLanguage('scss', scss); hljs.registerLanguage('c', cpp); hljs.registerLanguage('cpp', cpp); export default hljs;