File tree 1 file changed +19
-24
lines changed
packages/@vuepress/markdown/lib
1 file changed +19
-24
lines changed Original file line number Diff line number Diff line change @@ -12,36 +12,31 @@ function wrap (code, lang) {
12
12
return `<pre v-pre class="language-${ lang } "><code>${ code } </code></pre>`
13
13
}
14
14
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
+
15
32
module . exports = ( str , lang ) => {
16
33
if ( ! lang ) {
17
34
return wrap ( str , 'text' )
18
35
}
19
36
lang = lang . toLowerCase ( )
20
37
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 )
45
40
46
41
if ( ! prism . languages [ lang ] ) {
47
42
try {
You can’t perform that action at this time.
0 commit comments