feat: 添加 Markdown 预览组件和相关样式,更新编辑器功能

This commit is contained in:
2025-12-17 14:19:54 +08:00
parent 8ca7efcf6d
commit 0d66c46156
11 changed files with 257 additions and 32 deletions

46
pnpm-lock.yaml generated
View File

@@ -44,6 +44,9 @@ importers:
dayjs:
specifier: ^1.11.19
version: 1.11.19
github-markdown-css:
specifier: ^5.8.1
version: 5.8.1
highlight.js:
specifier: ^11.11.1
version: 11.11.1
@@ -53,6 +56,12 @@ importers:
lowlight:
specifier: ^3.3.0
version: 3.3.0
marked:
specifier: ^17.0.1
version: 17.0.1
marked-highlight:
specifier: ^2.2.3
version: 2.2.3(marked@17.0.1)
nanoid:
specifier: ^5.1.6
version: 5.1.6
@@ -65,6 +74,9 @@ importers:
tiptap-markdown:
specifier: ^0.9.0
version: 0.9.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))
turndown:
specifier: ^7.2.2
version: 7.2.2
zustand:
specifier: ^5.0.9
version: 5.0.9(@types/react@19.2.7)(react@19.2.1)
@@ -392,6 +404,9 @@ packages:
peerDependencies:
dotenv: ^17
'@mixmark-io/domino@2.2.0':
resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==}
'@noble/hashes@1.4.0':
resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==}
engines: {node: '>= 16'}
@@ -983,6 +998,10 @@ packages:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
github-markdown-css@5.8.1:
resolution: {integrity: sha512-8G+PFvqigBQSWLQjyzgpa2ThD9bo7+kDsriUIidGcRhXgmcaAWUIpCZf8DavJgc+xifjbCG+GvMyWr0XMXmc7g==}
engines: {node: '>=10'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -1109,6 +1128,16 @@ packages:
resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
hasBin: true
marked-highlight@2.2.3:
resolution: {integrity: sha512-FCfZRxW/msZAiasCML4isYpxyQWKEEx44vOgdn5Kloae+Qc3q4XR7WjpKKf8oMLk7JP9ZCRd2vhtclJFdwxlWQ==}
peerDependencies:
marked: '>=4 <18'
marked@17.0.1:
resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==}
engines: {node: '>= 20'}
hasBin: true
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
@@ -1317,6 +1346,9 @@ packages:
resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==}
engines: {node: '>= 6.0.0'}
turndown@7.2.2:
resolution: {integrity: sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==}
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
@@ -1649,6 +1681,8 @@ snapshots:
'@kevisual/load': 0.0.6
dotenv: 17.2.3
'@mixmark-io/domino@2.2.0': {}
'@noble/hashes@1.4.0': {}
'@peculiar/asn1-cms@2.6.0':
@@ -2240,6 +2274,8 @@ snapshots:
gensync@1.0.0-beta.2: {}
github-markdown-css@5.8.1: {}
graceful-fs@4.2.11: {}
highlight.js@11.11.1: {}
@@ -2346,6 +2382,12 @@ snapshots:
punycode.js: 2.3.1
uc.micro: 2.1.0
marked-highlight@2.2.3(marked@17.0.1):
dependencies:
marked: 17.0.1
marked@17.0.1: {}
mdurl@2.0.0: {}
mime-db@1.54.0: {}
@@ -2603,6 +2645,10 @@ snapshots:
dependencies:
tslib: 1.14.1
turndown@7.2.2:
dependencies:
'@mixmark-io/domino': 2.2.0
uc.micro@2.1.0: {}
undici-types@7.16.0: {}