2021-03-26 22:00:12 +00:00
|
|
|
import { highlight, languages } from 'prismjs/components/prism-core';
|
|
|
|
|
|
|
|
|
|
import 'prismjs/components/prism-markup';
|
|
|
|
|
import 'prismjs/components/prism-css';
|
|
|
|
|
import 'prismjs/components/prism-clike';
|
|
|
|
|
import 'prismjs/components/prism-javascript';
|
|
|
|
|
import 'prismjs/components/prism-bash';
|
|
|
|
|
import 'prismjs/components/prism-diff';
|
|
|
|
|
import 'prismjs/components/prism-docker';
|
|
|
|
|
import 'prismjs/components/prism-go';
|
|
|
|
|
import 'prismjs/components/prism-groovy';
|
|
|
|
|
import 'prismjs/components/prism-haskell';
|
|
|
|
|
import 'prismjs/components/prism-java';
|
2021-03-26 22:27:56 +00:00
|
|
|
import 'prismjs/components/prism-javastacktrace';
|
2021-03-26 22:00:12 +00:00
|
|
|
import 'prismjs/components/prism-javascript';
|
|
|
|
|
import 'prismjs/components/prism-json';
|
|
|
|
|
import 'prismjs/components/prism-kotlin';
|
|
|
|
|
//import 'prismjs/components/prism-log';
|
2021-03-26 22:27:56 +00:00
|
|
|
import './prism/prism-log'; // TODO replace with above once released
|
2021-03-26 22:00:12 +00:00
|
|
|
import 'prismjs/components/prism-markdown';
|
|
|
|
|
//import 'prismjs/components/prism-php';
|
|
|
|
|
import 'prismjs/components/prism-protobuf';
|
|
|
|
|
import 'prismjs/components/prism-python';
|
|
|
|
|
import 'prismjs/components/prism-jsx';
|
|
|
|
|
import 'prismjs/components/prism-typescript';
|
|
|
|
|
import 'prismjs/components/prism-ruby';
|
|
|
|
|
import 'prismjs/components/prism-rust';
|
|
|
|
|
import 'prismjs/components/prism-sql';
|
|
|
|
|
import 'prismjs/components/prism-toml';
|
|
|
|
|
import 'prismjs/components/prism-yaml';
|
|
|
|
|
|
|
|
|
|
export const languageIds = [
|
|
|
|
|
'plain',
|
|
|
|
|
'markup',
|
|
|
|
|
'css',
|
|
|
|
|
'clike',
|
|
|
|
|
'javascript',
|
|
|
|
|
'bash',
|
|
|
|
|
'diff',
|
|
|
|
|
'docker',
|
|
|
|
|
'go',
|
|
|
|
|
'groovy',
|
|
|
|
|
'haskell',
|
|
|
|
|
'java',
|
2021-03-26 22:27:56 +00:00
|
|
|
'javastacktrace',
|
|
|
|
|
'javascript',
|
2021-03-26 22:00:12 +00:00
|
|
|
'json',
|
|
|
|
|
'kotlin',
|
2021-03-26 22:27:56 +00:00
|
|
|
'log',
|
2021-03-26 22:00:12 +00:00
|
|
|
'markdown',
|
|
|
|
|
//'php',
|
|
|
|
|
'protobuf',
|
|
|
|
|
'python',
|
|
|
|
|
'jsx',
|
|
|
|
|
'typescript',
|
|
|
|
|
'ruby',
|
|
|
|
|
'rust',
|
|
|
|
|
'sql',
|
|
|
|
|
'toml',
|
|
|
|
|
'yaml'
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
export function getHighlighter(language) {
|
|
|
|
|
const grammar = language === 'plain' ? {} : languages[language];
|
|
|
|
|
return (input) => highlight(input, grammar);
|
|
|
|
|
}
|