diff --git a/apps/web/package.json b/apps/web/package.json index a4eefbe..2a87982 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -34,7 +34,6 @@ "copy-text-to-clipboard": "^3.2.2", "date-fns": "^4.4.0", "fflate": "^0.8.3", - "highlight.js": "^11.12.0", "lib0": "0.2.119", "markdown-it": "^14.3.0", "mermaid": "^12.1.0", diff --git a/apps/web/src/App.vue b/apps/web/src/App.vue index ce96930..71207c6 100644 --- a/apps/web/src/App.vue +++ b/apps/web/src/App.vue @@ -2,6 +2,7 @@ import { darkTheme, dateZhCN, zhCN } from "naive-ui" import "normalize.css" import "./index.css" +import "shared/highlight.css" import { useConfigStore } from "shared/store/config" import { useConfigUpdate } from "shared/composables/configUpdate" import { useUserStore } from "shared/store/user" @@ -40,7 +41,8 @@ watch( { immediate: true }, ) -// n-code(提交详情、看代码的弹框)用的 highlight.js,空闲时再加载,不挡首屏 +// n-code(提交详情、看代码的弹框)的高亮,空闲时再加载,不挡首屏。 +// 它只认 highlight.js 的接口,shared/highlight 给了一个同名的壳,里面是和编辑器同一套解析器 const hljsInstance = shallowRef() onMounted(() => { const load = async () => { diff --git a/apps/web/src/oj/learn/components/ExerciseDebug.vue b/apps/web/src/oj/learn/components/ExerciseDebug.vue index a1bac3f..c553500 100644 --- a/apps/web/src/oj/learn/components/ExerciseDebug.vue +++ b/apps/web/src/oj/learn/components/ExerciseDebug.vue @@ -2,7 +2,6 @@ import ExerciseResult from "./ExerciseResult.vue" import type { Exercise, ExerciseDebugData } from "utils/types" import { highlightLines } from "shared/highlight" -import "shared/highlight.css" const props = defineProps<{ exercise: Exercise; lang?: string }>() const emit = defineEmits<{ diff --git a/apps/web/src/oj/learn/components/ExerciseFill.vue b/apps/web/src/oj/learn/components/ExerciseFill.vue index 18f39db..1b8d305 100644 --- a/apps/web/src/oj/learn/components/ExerciseFill.vue +++ b/apps/web/src/oj/learn/components/ExerciseFill.vue @@ -1,8 +1,7 @@ diff --git a/apps/web/src/shared/components/Markdown.vue b/apps/web/src/shared/components/Markdown.vue index 7d9e315..1040768 100644 --- a/apps/web/src/shared/components/Markdown.vue +++ b/apps/web/src/shared/components/Markdown.vue @@ -1,7 +1,6 @@