Highlight code in post

This commit is contained in:
2025-11-07 01:23:31 +08:00
parent 8f359fdff0
commit 1b676508db
3 changed files with 9 additions and 4 deletions

1
.gitignore vendored
View File

@@ -8,6 +8,7 @@ dist
# Node dependencies # Node dependencies
node_modules node_modules
bun.lock
# Logs # Logs
logs logs

View File

@@ -1,11 +1,12 @@
import { import { createMarkdownExit, type PluginWithParams } from "markdown-exit"
createMarkdownExit, import hljs from "highlight.js"
type PluginWithParams import hljsMarkdown from "markdown-it-highlightjs"
} from "markdown-exit"
// @ts-ignore // @ts-ignore
import texmath from "markdown-it-texmath" import texmath from "markdown-it-texmath"
import katex from "katex" import katex from "katex"
import "highlight.js/styles/a11y-dark.min.css"
export function useMarkdownProcessor() { export function useMarkdownProcessor() {
const serverUrl = useSolarNetworkUrl() const serverUrl = useSolarNetworkUrl()
@@ -21,6 +22,7 @@ export function useMarkdownProcessor() {
delimiters: "dollars", delimiters: "dollars",
katexOptions: { macros: { "\\RR": "\\mathbb{R}" } } katexOptions: { macros: { "\\RR": "\\mathbb{R}" } }
}) })
.use(hljsMarkdown, { hljs })
.use(imgSolarNetworkPlugin, { serverUrl: serverUrl }) .use(imgSolarNetworkPlugin, { serverUrl: serverUrl })
// Keep the empty lines // Keep the empty lines

View File

@@ -25,9 +25,11 @@
"blurhash": "^2.0.5", "blurhash": "^2.0.5",
"cfturnstile-vue3": "^2.0.0", "cfturnstile-vue3": "^2.0.0",
"eslint": "^9.39.1", "eslint": "^9.39.1",
"highlightjs": "^9.16.2",
"katex": "^0.16.25", "katex": "^0.16.25",
"luxon": "^3.7.2", "luxon": "^3.7.2",
"markdown-exit": "^1.0.0-beta.6", "markdown-exit": "^1.0.0-beta.6",
"markdown-it-highlightjs": "^4.2.0",
"markdown-it-texmath": "^1.0.0", "markdown-it-texmath": "^1.0.0",
"nuxt": "^4.2.0", "nuxt": "^4.2.0",
"nuxt-og-image": "^5.1.12", "nuxt-og-image": "^5.1.12",