update
Some checks failed
Deploy / deploy (build, debian, 22, /root/OJDeploy/data/clientnext) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822, /root/OJ/data/dist) (push) Has been cancelled

This commit is contained in:
2026-07-02 19:28:16 -06:00
parent dd29f04664
commit 14321cc222

View File

@@ -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