17 lines
452 B
TypeScript
17 lines
452 B
TypeScript
|
|
import { highlight as prism_highlight, languages/* , hooks */ } from 'prismjs';
|
|
import load_languages = require('prismjs/components/index');
|
|
|
|
load_languages();
|
|
require('./wasm');
|
|
require('./http');
|
|
|
|
// hooks.add('after-tokenize', (env) => {
|
|
// //
|
|
// });
|
|
|
|
export function highlight(code: string, lang: string) {
|
|
const grammar = typeof languages[lang] === 'object' ? languages[lang] : languages.plain;
|
|
return prism_highlight(code, grammar, lang);
|
|
}
|