Commit dcd3ae43 authored by nick zheng's avatar nick zheng

Merge branch 'beta' into 'master'

feat: 输入内容支持数学公式

See merge request !157
parents e2688a0b 04298b85
......@@ -31,9 +31,11 @@
"github-markdown-css": "^5.7.0",
"highlight.js": "^11.10.0",
"howler": "^2.2.4",
"katex": "^0.16.21",
"lodash-es": "^4.17.21",
"marked": "^15.0.0",
"marked-highlight": "^2.2.1",
"marked-katex-extension": "^5.1.4",
"mitt": "^3.0.1",
"nanoid": "^5.0.7",
"pinia": "^2.2.2",
......
......@@ -53,6 +53,9 @@ importers:
howler:
specifier: ^2.2.4
version: 2.2.4
katex:
specifier: ^0.16.21
version: 0.16.21
lodash-es:
specifier: ^4.17.21
version: 4.17.21
......@@ -62,6 +65,9 @@ importers:
marked-highlight:
specifier: ^2.2.1
version: 2.2.1(marked@15.0.0)
marked-katex-extension:
specifier: ^5.1.4
version: 5.1.4(katex@0.16.21)(marked@15.0.0)
mitt:
specifier: ^3.0.1
version: 3.0.1
......@@ -131,10 +137,10 @@ importers:
version: 0.61.9(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)
'@vitejs/plugin-vue':
specifier: ^4.6.2
version: 4.6.2(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))(vue@3.5.13(typescript@5.6.2))
version: 4.6.2(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))(vue@3.5.13(typescript@5.6.2))
'@vitejs/plugin-vue-jsx':
specifier: ^4.0.1
version: 4.0.1(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))(vue@3.5.13(typescript@5.6.2))
version: 4.0.1(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))(vue@3.5.13(typescript@5.6.2))
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.47)
......@@ -209,19 +215,19 @@ importers:
version: 7.18.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)
unocss:
specifier: ^0.61.9
version: 0.61.9(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))
version: 0.61.9(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))
unplugin-auto-import:
specifier: ^0.17.8
version: 0.17.8(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.6.2)))(rollup@4.21.3)(webpack-sources@3.2.3)
unplugin-vue-components:
specifier: ^0.26.0
version: 0.26.0(@babel/parser@7.26.3)(rollup@4.21.3)(vue@3.5.13(typescript@5.6.2))(webpack-sources@3.2.3)
version: 0.26.0(@babel/parser@7.26.9)(rollup@4.21.3)(vue@3.5.13(typescript@5.6.2))(webpack-sources@3.2.3)
vite:
specifier: ^5.4.6
version: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
version: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
vite-plugin-checker:
specifier: ^0.7.2
version: 0.7.2(eslint@9.10.0(jiti@2.0.0-beta.3))(meow@13.2.0)(optionator@0.9.4)(stylelint@16.9.0(typescript@5.6.2))(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))(vue-tsc@2.0.29(typescript@5.6.2))
version: 0.7.2(eslint@9.10.0(jiti@2.0.0-beta.3))(meow@13.2.0)(optionator@0.9.4)(stylelint@16.9.0(typescript@5.6.2))(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))(vue-tsc@2.0.29(typescript@5.6.2))
vite-svg-loader:
specifier: ^5.1.0
version: 5.1.0(vue@3.5.13(typescript@5.6.2))
......@@ -345,6 +351,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/parser@7.26.9':
resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==}
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/plugin-syntax-jsx@7.24.7':
resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
engines: {node: '>=6.9.0'}
......@@ -395,6 +406,10 @@ packages:
resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
engines: {node: '>=6.9.0'}
'@babel/types@7.26.9':
resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==}
engines: {node: '>=6.9.0'}
'@commitlint/cli@19.5.0':
resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==}
engines: {node: '>=v18'}
......@@ -891,6 +906,9 @@ packages:
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
engines: {node: '>=6.0.0'}
'@jridgewell/source-map@0.3.6':
resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
'@jridgewell/sourcemap-codec@1.5.0':
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
......@@ -1428,6 +1446,9 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
bundle-require@5.0.0:
resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
......@@ -1516,6 +1537,9 @@ packages:
resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
engines: {node: '>=18'}
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
commander@7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
......@@ -2248,6 +2272,10 @@ packages:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
katex@0.16.21:
resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==}
hasBin: true
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
......@@ -2355,6 +2383,12 @@ packages:
peerDependencies:
marked: '>=4 <16'
marked-katex-extension@5.1.4:
resolution: {integrity: sha512-GQOio4vCp0laxB1IY+2oNVo5nbn82yWMDP/jILRYHmyu2WXMVlXCB+krq2/U2fQn+V9j8aqDmnNdrsgqG2AkGQ==}
peerDependencies:
katex: '>=0.16 <0.17'
marked: '>=4 <16'
marked@15.0.0:
resolution: {integrity: sha512-0mouKmBROJv/WSHJBPZZyYofUgawMChnD5je/g+aOBXsHDjb/IsnTQj7mnhQZu+qPJmRQ0ecX3mLGEUm3BgwYA==}
engines: {node: '>= 18'}
......@@ -2859,6 +2893,9 @@ packages:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
source-map-support@0.5.21:
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
source-map@0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
......@@ -3008,6 +3045,11 @@ packages:
resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==}
engines: {node: '>=10.0.0'}
terser@5.39.0:
resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==}
engines: {node: '>=10'}
hasBin: true
text-extensions@2.4.0:
resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
engines: {node: '>=8'}
......@@ -3547,6 +3589,11 @@ snapshots:
dependencies:
'@babel/types': 7.26.3
'@babel/parser@7.26.9':
dependencies:
'@babel/types': 7.26.9
optional: true
'@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
......@@ -3621,6 +3668,12 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
'@babel/types@7.26.9':
dependencies:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
optional: true
'@commitlint/cli@19.5.0(@types/node@20.16.5)(typescript@5.6.2)':
dependencies:
'@commitlint/format': 19.5.0
......@@ -4020,6 +4073,12 @@ snapshots:
'@jridgewell/set-array@1.2.1': {}
'@jridgewell/source-map@0.3.6':
dependencies:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
optional: true
'@jridgewell/sourcemap-codec@1.5.0': {}
'@jridgewell/trace-mapping@0.3.25':
......@@ -4214,13 +4273,13 @@ snapshots:
'@typescript-eslint/types': 7.18.0
eslint-visitor-keys: 3.4.3
'@unocss/astro@0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))':
'@unocss/astro@0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))':
dependencies:
'@unocss/core': 0.61.9
'@unocss/reset': 0.61.9
'@unocss/vite': 0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))
'@unocss/vite': 0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))
optionalDependencies:
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
transitivePeerDependencies:
- rollup
- supports-color
......@@ -4377,7 +4436,7 @@ snapshots:
dependencies:
'@unocss/core': 0.61.9
'@unocss/vite@0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))':
'@unocss/vite@0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@rollup/pluginutils': 5.1.0(rollup@4.21.3)
......@@ -4389,24 +4448,24 @@ snapshots:
chokidar: 3.6.0
fast-glob: 3.3.2
magic-string: 0.30.17
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
transitivePeerDependencies:
- rollup
- supports-color
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))(vue@3.5.13(typescript@5.6.2))':
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))(vue@3.5.13(typescript@5.6.2))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
'@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
vue: 3.5.13(typescript@5.6.2)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@4.6.2(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))(vue@3.5.13(typescript@5.6.2))':
'@vitejs/plugin-vue@4.6.2(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))(vue@3.5.13(typescript@5.6.2))':
dependencies:
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
vue: 3.5.13(typescript@5.6.2)
'@volar/language-core@2.4.5':
......@@ -4688,6 +4747,9 @@ snapshots:
node-releases: 2.0.18
update-browserslist-db: 1.1.0(browserslist@4.23.3)
buffer-from@1.1.2:
optional: true
bundle-require@5.0.0(esbuild@0.23.1):
dependencies:
esbuild: 0.23.1
......@@ -4781,6 +4843,9 @@ snapshots:
commander@12.1.0: {}
commander@2.20.3:
optional: true
commander@7.2.0: {}
commander@8.3.0: {}
......@@ -5498,6 +5563,10 @@ snapshots:
jsonparse@1.3.1: {}
katex@0.16.21:
dependencies:
commander: 8.3.0
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
......@@ -5606,6 +5675,11 @@ snapshots:
dependencies:
marked: 15.0.0
marked-katex-extension@5.1.4(katex@0.16.21)(marked@15.0.0):
dependencies:
katex: 0.16.21
marked: 15.0.0
marked@15.0.0: {}
math-intrinsics@1.1.0: {}
......@@ -6027,6 +6101,12 @@ snapshots:
source-map-js@1.2.1: {}
source-map-support@0.5.21:
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
optional: true
source-map@0.6.1:
optional: true
......@@ -6214,6 +6294,14 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
terser@5.39.0:
dependencies:
'@jridgewell/source-map': 0.3.6
acorn: 8.12.1
commander: 2.20.3
source-map-support: 0.5.21
optional: true
text-extensions@2.4.0: {}
text-table@0.2.0: {}
......@@ -6307,9 +6395,9 @@ snapshots:
universalify@2.0.1: {}
unocss@0.61.9(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)):
unocss@0.61.9(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)):
dependencies:
'@unocss/astro': 0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))
'@unocss/astro': 0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))
'@unocss/cli': 0.61.9(rollup@4.21.3)
'@unocss/core': 0.61.9
'@unocss/extractor-arbitrary-variants': 0.61.9
......@@ -6328,9 +6416,9 @@ snapshots:
'@unocss/transformer-compile-class': 0.61.9
'@unocss/transformer-directives': 0.61.9
'@unocss/transformer-variant-group': 0.61.9
'@unocss/vite': 0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))
'@unocss/vite': 0.61.9(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))
optionalDependencies:
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
transitivePeerDependencies:
- postcss
- rollup
......@@ -6352,7 +6440,7 @@ snapshots:
- rollup
- webpack-sources
unplugin-vue-components@0.26.0(@babel/parser@7.26.3)(rollup@4.21.3)(vue@3.5.13(typescript@5.6.2))(webpack-sources@3.2.3):
unplugin-vue-components@0.26.0(@babel/parser@7.26.9)(rollup@4.21.3)(vue@3.5.13(typescript@5.6.2))(webpack-sources@3.2.3):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.0(rollup@4.21.3)
......@@ -6366,7 +6454,7 @@ snapshots:
unplugin: 1.14.1(webpack-sources@3.2.3)
vue: 3.5.13(typescript@5.6.2)
optionalDependencies:
'@babel/parser': 7.26.3
'@babel/parser': 7.26.9
transitivePeerDependencies:
- rollup
- supports-color
......@@ -6398,7 +6486,7 @@ snapshots:
evtd: 0.2.4
vue: 3.5.13(typescript@5.6.2)
vite-plugin-checker@0.7.2(eslint@9.10.0(jiti@2.0.0-beta.3))(meow@13.2.0)(optionator@0.9.4)(stylelint@16.9.0(typescript@5.6.2))(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1))(vue-tsc@2.0.29(typescript@5.6.2)):
vite-plugin-checker@0.7.2(eslint@9.10.0(jiti@2.0.0-beta.3))(meow@13.2.0)(optionator@0.9.4)(stylelint@16.9.0(typescript@5.6.2))(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0))(vue-tsc@2.0.29(typescript@5.6.2)):
dependencies:
'@babel/code-frame': 7.24.7
ansi-escapes: 4.3.2
......@@ -6410,7 +6498,7 @@ snapshots:
npm-run-path: 4.0.1
strip-ansi: 6.0.1
tiny-invariant: 1.3.3
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)
vite: 5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0)
vscode-languageclient: 7.0.0
vscode-languageserver: 7.0.0
vscode-languageserver-textdocument: 1.0.12
......@@ -6428,7 +6516,7 @@ snapshots:
svgo: 3.3.2
vue: 3.5.13(typescript@5.6.2)
vite@5.4.6(@types/node@20.16.5)(sass@1.79.1):
vite@5.4.6(@types/node@20.16.5)(sass@1.79.1)(terser@5.39.0):
dependencies:
esbuild: 0.21.5
postcss: 8.4.47
......@@ -6437,6 +6525,7 @@ snapshots:
'@types/node': 20.16.5
fsevents: 2.3.3
sass: 1.79.1
terser: 5.39.0
vooks@0.2.12(vue@3.5.13(typescript@5.6.2)):
dependencies:
......
......@@ -2,6 +2,8 @@
import { computed, ref, watchEffect } from 'vue'
import { Marked } from 'marked'
import { markedHighlight } from 'marked-highlight'
import markedKatex, { MarkedKatexOptions } from 'marked-katex-extension'
import 'katex/dist/katex.min.css'
import { throttle } from 'lodash-es'
import DOMPurify from 'dompurify'
import hljs from 'highlight.js'
......@@ -20,7 +22,14 @@ const props = withDefaults(defineProps<Props>(), {
color: '#333',
})
const marked = new Marked(
const katexOptions: MarkedKatexOptions = {
throwOnError: false,
displayMode: true,
nonStandard: true,
output: 'html',
}
const marked = new Marked().use(
markedHighlight({
emptyLangClass: 'hljs',
langPrefix: 'hljs language-',
......@@ -30,7 +39,9 @@ const marked = new Marked(
return hljs.highlight(code, { language }).value
},
}),
).use({ gfm: true, async: true })
{ gfm: true, async: true },
markedKatex(katexOptions),
)
const renderTextContent = ref('')
......@@ -63,8 +74,10 @@ watchEffect(() => {
</template>
<style lang="scss" scoped>
@include custom-scrollbar(6px);
.article-container {
// letter-spacing: 0.1ch;
overflow-x: auto;
font-family: 'Microsoft YaHei UI';
word-break: break-all;
background-color: unset;
......
......@@ -46,6 +46,7 @@ export default defineConfig(({ command, mode }) => {
'github-markdown-css': ['github-markdown-css'],
'marked-highlight': ['marked-highlight'],
echarts: ['echarts'],
katex: ['katex', 'marked-katex-extension'],
},
},
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment