reuse some langs
This commit is contained in:
parent
a8a619ba47
commit
455bcc8474
2 changed files with 59 additions and 53 deletions
File diff suppressed because one or more lines are too long
|
@ -1,10 +1,13 @@
|
||||||
|
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 python from 'highlight.js/lib/languages/python';
|
||||||
import javascript from 'highlight.js/lib/languages/javascript';
|
import javascript from 'highlight.js/lib/languages/javascript';
|
||||||
import json from 'highlight.js/lib/languages/json';
|
import json from 'highlight.js/lib/languages/json';
|
||||||
import shell from 'highlight.js/lib/languages/shell';
|
import bash from 'highlight.js/lib/languages/bash';
|
||||||
import yaml from 'highlight.js/lib/languages/yaml';
|
import yaml from 'highlight.js/lib/languages/yaml';
|
||||||
import markdown from 'highlight.js/lib/languages/markdown';
|
import markdown from 'highlight.js/lib/languages/markdown';
|
||||||
import css from 'highlight.js/lib/languages/css';
|
|
||||||
import scss from 'highlight.js/lib/languages/scss';
|
import scss from 'highlight.js/lib/languages/scss';
|
||||||
import xml from 'highlight.js/lib/languages/xml';
|
import xml from 'highlight.js/lib/languages/xml';
|
||||||
import ruby from 'highlight.js/lib/languages/ruby';
|
import ruby from 'highlight.js/lib/languages/ruby';
|
||||||
|
@ -12,7 +15,6 @@ import go from 'highlight.js/lib/languages/go';
|
||||||
import java from 'highlight.js/lib/languages/java';
|
import java from 'highlight.js/lib/languages/java';
|
||||||
import rust from 'highlight.js/lib/languages/rust';
|
import rust from 'highlight.js/lib/languages/rust';
|
||||||
import scala from 'highlight.js/lib/languages/scala';
|
import scala from 'highlight.js/lib/languages/scala';
|
||||||
import c from 'highlight.js/lib/languages/c';
|
|
||||||
import cpp from 'highlight.js/lib/languages/cpp';
|
import cpp from 'highlight.js/lib/languages/cpp';
|
||||||
import csharp from 'highlight.js/lib/languages/csharp';
|
import csharp from 'highlight.js/lib/languages/csharp';
|
||||||
import swift from 'highlight.js/lib/languages/swift';
|
import swift from 'highlight.js/lib/languages/swift';
|
||||||
|
@ -21,26 +23,18 @@ import elixir from 'highlight.js/lib/languages/elixir';
|
||||||
import kotlin from 'highlight.js/lib/languages/kotlin';
|
import kotlin from 'highlight.js/lib/languages/kotlin';
|
||||||
import lua from 'highlight.js/lib/languages/lua';
|
import lua from 'highlight.js/lib/languages/lua';
|
||||||
import php from 'highlight.js/lib/languages/php';
|
import php from 'highlight.js/lib/languages/php';
|
||||||
import hljs from 'highlight.js/lib/core';
|
|
||||||
|
|
||||||
// only import commonly used languages to reduce bundle size
|
|
||||||
|
|
||||||
hljs.registerLanguage('python', python);
|
hljs.registerLanguage('python', python);
|
||||||
hljs.registerLanguage('javascript', javascript);
|
hljs.registerLanguage('javascript', javascript);
|
||||||
hljs.registerLanguage('json', json);
|
hljs.registerLanguage('json', json);
|
||||||
hljs.registerLanguage('shell', shell);
|
|
||||||
hljs.registerLanguage('yaml', yaml);
|
hljs.registerLanguage('yaml', yaml);
|
||||||
hljs.registerLanguage('markdown', markdown);
|
hljs.registerLanguage('markdown', markdown);
|
||||||
hljs.registerLanguage('css', css);
|
|
||||||
hljs.registerLanguage('scss', scss);
|
|
||||||
hljs.registerLanguage('xml', xml);
|
hljs.registerLanguage('xml', xml);
|
||||||
hljs.registerLanguage('ruby', ruby);
|
hljs.registerLanguage('ruby', ruby);
|
||||||
hljs.registerLanguage('go', go);
|
hljs.registerLanguage('go', go);
|
||||||
hljs.registerLanguage('java', java);
|
hljs.registerLanguage('java', java);
|
||||||
hljs.registerLanguage('rust', rust);
|
hljs.registerLanguage('rust', rust);
|
||||||
hljs.registerLanguage('scala', scala);
|
hljs.registerLanguage('scala', scala);
|
||||||
hljs.registerLanguage('c', c);
|
|
||||||
hljs.registerLanguage('cpp', cpp);
|
|
||||||
hljs.registerLanguage('csharp', csharp);
|
hljs.registerLanguage('csharp', csharp);
|
||||||
hljs.registerLanguage('swift', swift);
|
hljs.registerLanguage('swift', swift);
|
||||||
hljs.registerLanguage('dart', dart);
|
hljs.registerLanguage('dart', dart);
|
||||||
|
@ -49,4 +43,15 @@ hljs.registerLanguage('kotlin', kotlin);
|
||||||
hljs.registerLanguage('lua', lua);
|
hljs.registerLanguage('lua', lua);
|
||||||
hljs.registerLanguage('php', php);
|
hljs.registerLanguage('php', php);
|
||||||
|
|
||||||
|
// reuse some languages to further reduce bundle size
|
||||||
|
|
||||||
|
hljs.registerLanguage('shell', bash);
|
||||||
|
hljs.registerLanguage('bash', bash);
|
||||||
|
|
||||||
|
hljs.registerLanguage('css', scss);
|
||||||
|
hljs.registerLanguage('scss', scss);
|
||||||
|
|
||||||
|
hljs.registerLanguage('c', cpp);
|
||||||
|
hljs.registerLanguage('cpp', cpp);
|
||||||
|
|
||||||
export default hljs;
|
export default hljs;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue