From 2bd9382c8c26bdc7458cab1f9bcbd026f4200803 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 10 Mar 2026 11:59:18 +0800 Subject: [PATCH] fix: register plaintext hljs language and handle profile fetch error - Register highlight.js plaintext language to fix "Unknown language" error - Add try/catch around getMyProfile() to handle network errors gracefully - Add components.d.ts to .gitignore (auto-generated by unplugin-vue-components) Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + src/App.vue | 12 ++++++++---- src/main.ts | 2 ++ 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index a547bf3..3cb0088 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ node_modules dist dist-ssr *.local +components.d.ts # Editor directories and files .vscode/* diff --git a/src/App.vue b/src/App.vue index ccc5d67..56d9bf4 100644 --- a/src/App.vue +++ b/src/App.vue @@ -8,10 +8,14 @@ import { STORAGE_KEY } from "./utils/const" import hljs from "highlight.js/lib/core" onMounted(async () => { - const data = await Account.getMyProfile() - user.loaded = true - user.username = data.username - user.role = data.role + try { + const data = await Account.getMyProfile() + user.loaded = true + user.username = data.username + user.role = data.role + } catch { + user.loaded = true + } }) watch(authed, (v) => { diff --git a/src/main.ts b/src/main.ts index 34e694c..a11700b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,6 +16,7 @@ import hljs from "highlight.js/lib/core" import xml from "highlight.js/lib/languages/xml" import css from "highlight.js/lib/languages/css" import javascript from "highlight.js/lib/languages/javascript" +import plaintext from "highlight.js/lib/languages/plaintext" //@ts-ignore import "highlight.js/styles/github.min.css" import { router } from "./router" @@ -24,6 +25,7 @@ hljs.registerLanguage("html", xml) hljs.registerLanguage("css", css) hljs.registerLanguage("js", javascript) hljs.registerLanguage("javascript", javascript) +hljs.registerLanguage("plaintext", plaintext) marked.use({ gfm: true,