Skip to content

Commit f913fea

Browse files
kefranabgulivz
authored andcommitted
fix($markdown): Highlight kotlin code on snippets import (close: #1831)(#1874)
1 parent e0ef407 commit f913fea

File tree

1 file changed

+19
-24
lines changed

1 file changed

+19
-24
lines changed

packages/@vuepress/markdown/lib/highlight.js

+19-24
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,31 @@ function wrap (code, lang) {
1212
return `<pre v-pre class="language-${lang}"><code>${code}</code></pre>`
1313
}
1414

15+
function getLangCodeFromExtension (extension) {
16+
const extensionMap = {
17+
vue: 'markup',
18+
html: 'markup',
19+
md: 'markdown',
20+
rb: 'ruby',
21+
ts: 'typescript',
22+
py: 'python',
23+
sh: 'bash',
24+
yml: 'yaml',
25+
styl: 'stylus',
26+
kt: 'kotlin'
27+
}
28+
29+
return extensionMap[extension] || extension
30+
}
31+
1532
module.exports = (str, lang) => {
1633
if (!lang) {
1734
return wrap(str, 'text')
1835
}
1936
lang = lang.toLowerCase()
2037
const rawLang = lang
21-
if (lang === 'vue' || lang === 'html') {
22-
lang = 'markup'
23-
}
24-
if (lang === 'md') {
25-
lang = 'markdown'
26-
}
27-
if (lang === 'rb') {
28-
lang = 'ruby'
29-
}
30-
if (lang === 'ts') {
31-
lang = 'typescript'
32-
}
33-
if (lang === 'py') {
34-
lang = 'python'
35-
}
36-
if (lang === 'sh') {
37-
lang = 'bash'
38-
}
39-
if (lang === 'yml') {
40-
lang = 'yaml'
41-
}
42-
if (lang === 'styl') {
43-
lang = 'stylus'
44-
}
38+
39+
lang = getLangCodeFromExtension(lang)
4540

4641
if (!prism.languages[lang]) {
4742
try {

0 commit comments

Comments
 (0)