fix: register plaintext hljs language and handle profile fetch error
Some checks failed
Deploy / deploy (build, debian, 22) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822) (push) Has been cancelled

- 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 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 11:59:18 +08:00
parent a7aa4f63ac
commit 2bd9382c8c
3 changed files with 11 additions and 4 deletions

1
.gitignore vendored
View File

@@ -11,6 +11,7 @@ node_modules
dist dist
dist-ssr dist-ssr
*.local *.local
components.d.ts
# Editor directories and files # Editor directories and files
.vscode/* .vscode/*

View File

@@ -8,10 +8,14 @@ import { STORAGE_KEY } from "./utils/const"
import hljs from "highlight.js/lib/core" import hljs from "highlight.js/lib/core"
onMounted(async () => { onMounted(async () => {
try {
const data = await Account.getMyProfile() const data = await Account.getMyProfile()
user.loaded = true user.loaded = true
user.username = data.username user.username = data.username
user.role = data.role user.role = data.role
} catch {
user.loaded = true
}
}) })
watch(authed, (v) => { watch(authed, (v) => {

View File

@@ -16,6 +16,7 @@ import hljs from "highlight.js/lib/core"
import xml from "highlight.js/lib/languages/xml" import xml from "highlight.js/lib/languages/xml"
import css from "highlight.js/lib/languages/css" import css from "highlight.js/lib/languages/css"
import javascript from "highlight.js/lib/languages/javascript" import javascript from "highlight.js/lib/languages/javascript"
import plaintext from "highlight.js/lib/languages/plaintext"
//@ts-ignore //@ts-ignore
import "highlight.js/styles/github.min.css" import "highlight.js/styles/github.min.css"
import { router } from "./router" import { router } from "./router"
@@ -24,6 +25,7 @@ hljs.registerLanguage("html", xml)
hljs.registerLanguage("css", css) hljs.registerLanguage("css", css)
hljs.registerLanguage("js", javascript) hljs.registerLanguage("js", javascript)
hljs.registerLanguage("javascript", javascript) hljs.registerLanguage("javascript", javascript)
hljs.registerLanguage("plaintext", plaintext)
marked.use({ marked.use({
gfm: true, gfm: true,