File tree Expand file tree Collapse file tree 1 file changed +19
-24
lines changed
packages/@vuepress/markdown/lib Expand file tree Collapse file tree 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) {
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+
1532module . 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 {
You can’t perform that action at this time.
0 commit comments