update
This commit is contained in:
18
src/App.vue
18
src/App.vue
@@ -26,14 +26,24 @@ const hljsInstance = ref<any>(null)
|
|||||||
const loadHighlightJS = async () => {
|
const loadHighlightJS = async () => {
|
||||||
if (hljsInstance.value) return hljsInstance.value
|
if (hljsInstance.value) return hljsInstance.value
|
||||||
|
|
||||||
const hljs = (await import("highlight.js/lib/core")).default
|
const [hljs, c, cpp, python, java, javascript, go, sql] = await Promise.all([
|
||||||
const c = (await import("highlight.js/lib/languages/c")).default
|
import("highlight.js/lib/core"),
|
||||||
const cpp = (await import("highlight.js/lib/languages/cpp")).default
|
import("highlight.js/lib/languages/c"),
|
||||||
const python = (await import("highlight.js/lib/languages/python")).default
|
import("highlight.js/lib/languages/cpp"),
|
||||||
|
import("highlight.js/lib/languages/python"),
|
||||||
|
import("highlight.js/lib/languages/java"),
|
||||||
|
import("highlight.js/lib/languages/javascript"),
|
||||||
|
import("highlight.js/lib/languages/go"),
|
||||||
|
import("highlight.js/lib/languages/sql"),
|
||||||
|
]).then((modules) => modules.map((m) => m.default))
|
||||||
|
|
||||||
hljs.registerLanguage("c", c)
|
hljs.registerLanguage("c", c)
|
||||||
hljs.registerLanguage("python", python)
|
hljs.registerLanguage("python", python)
|
||||||
hljs.registerLanguage("cpp", cpp)
|
hljs.registerLanguage("cpp", cpp)
|
||||||
|
hljs.registerLanguage("java", java)
|
||||||
|
hljs.registerLanguage("javascript", javascript)
|
||||||
|
hljs.registerLanguage("go", go)
|
||||||
|
hljs.registerLanguage("sql", sql)
|
||||||
|
|
||||||
hljsInstance.value = hljs
|
hljsInstance.value = hljs
|
||||||
return hljs
|
return hljs
|
||||||
|
|||||||
Reference in New Issue
Block a user