Optimize code

pull/267/head
unknown 5 years ago
parent 6baa3d4c49
commit 2dcd722021

@ -17,21 +17,30 @@ export const highlight = (str: string, lang: string) => {
if (!lang) { if (!lang) {
return wrap(str, 'text') return wrap(str, 'text')
} }
lang = lang.toLowerCase() lang = lang.toLowerCase()
const rawLang = lang const rawLang = lang
if (lang === 'vue' || lang === 'html') { if (lang === 'vue' || lang === 'html') {
lang = 'markup' lang = 'markup'
} }
if (lang === 'md') { if (lang === 'md') {
lang = 'markdown' lang = 'markdown'
} }
if (lang === 'ts') { if (lang === 'ts') {
lang = 'typescript' lang = 'typescript'
} }
if (lang === 'py') { if (lang === 'py') {
lang = 'python' lang = 'python'
} }
if (!prism.languages[lang]) {
if (prism.languages[lang]) {
const code = prism.highlight(str, prism.languages[lang], lang)
return wrap(code, rawLang)
} else {
try { try {
loadLanguages([lang]) loadLanguages([lang])
} catch (e) { } catch (e) {
@ -41,10 +50,6 @@ export const highlight = (str: string, lang: string) => {
) )
) )
} }
}
if (prism.languages[lang]) {
const code = prism.highlight(str, prism.languages[lang], lang)
return wrap(code, rawLang)
}
return wrap(str, 'text') return wrap(str, 'text')
} }
}

Loading…
Cancel
Save