77
77
:class =" `language-${props.lang}`"
78
78
:style =" preTagStyles"
79
79
>
80
- <code
81
- v-if =" prismPlugin"
82
- :class =" `language-${props.lang} ${browserWindow ? 'v-code-block--code-browser' : ''} ${highlightjs ? 'hljs' : ''}`"
83
- :style =" codeTagStyles"
84
- v-text =" computedCode"
85
- ></code >
86
- <code
87
- v-else
88
- :class =" `language-${props.lang} ${browserWindow ? 'v-code-block--code-browser' : ''} ${highlightjs ? 'hljs' : ''}`"
89
- :style =" codeTagStyles"
90
- v-html =" renderedCode"
91
- ></code >
92
- </pre >
80
+ <code
81
+ v-if =" prismPlugin"
82
+ :class =" `language-${props.lang} ${browserWindow ? 'v-code-block--code-browser' : ''} ${highlightjs ? 'hljs' : ''}`"
83
+ :style =" codeTagStyles"
84
+ v-text =" computedCode"
85
+ ></code >
86
+ <code
87
+ v-else
88
+ :class =" `language-${props.lang} ${browserWindow ? 'v-code-block--code-browser' : ''} ${highlightjs ? 'hljs' : ''}`"
89
+ :style =" codeTagStyles"
90
+ v-html =" renderedCode"
91
+ ></code >
92
+ </pre >
93
93
</div >
94
94
</div >
95
95
</template >
@@ -121,13 +121,8 @@ import {
121
121
neonBunnyHighlightThemeMin
122
122
} from ' ./themes' ;
123
123
124
- import langCss from ' highlight.js/lib/languages/css' ;
125
- import langHtml from ' highlight.js/lib/languages/xml' ;
126
- import langJavascript from ' highlight.js/lib/languages/javascript' ;
127
- import langPhp from ' highlight.js/lib/languages/php' ;
128
- import langPlaintext from ' highlight.js/lib/languages/plaintext' ;
129
- import langTypescript from ' highlight.js/lib/languages/typescript' ;
130
124
import { HLJSApi } from ' highlight.js' ;
125
+ import langPlaintext from ' highlight.js/lib/languages/plaintext' ;
131
126
132
127
133
128
const highlightJsVersion = ' 11.8.0' ;
@@ -145,7 +140,6 @@ const props = withDefaults(defineProps<Props>(), { ...AllProps });
145
140
146
141
147
142
// -------------------------------------------------- Data //
148
-
149
143
let hljs: HLJSApi ;
150
144
// eslint-disable-next-line @typescript-eslint/no-explicit-any
151
145
let prismModule: any ;
@@ -497,17 +491,10 @@ function renderCode(): void {
497
491
convertCode ();
498
492
499
493
if (props .highlightjs ) {
500
- import (' highlight.js/lib/core ' )
494
+ import (' highlight.js' )
501
495
.then ((module ) => {
502
496
hljs = module .default ;
503
-
504
- hljs .registerLanguage (' css' , langCss );
505
- hljs .registerLanguage (' html' , langHtml );
506
- hljs .registerLanguage (' javascript' , langJavascript );
507
- hljs .registerLanguage (' php' , langPhp );
508
497
hljs .registerLanguage (' plain' , langPlaintext );
509
- hljs .registerLanguage (' typescript' , langTypescript );
510
-
511
498
renderedCode .value = hljs .highlight (convertedCode .value as string , { language: props .lang }).value ;
512
499
})
513
500
.catch ((err ) => {
0 commit comments