diff --git a/plugins/plugin-md-power/package.json b/plugins/plugin-md-power/package.json index c916efbc..db35f12d 100644 --- a/plugins/plugin-md-power/package.json +++ b/plugins/plugin-md-power/package.json @@ -100,6 +100,7 @@ "image-size": "catalog:prod", "local-pkg": "catalog:prod", "lru-cache": "catalog:prod", + "markdown-it-cjk-friendly": "catalog:prod", "markdown-it-container": "catalog:prod", "nanoid": "catalog:prod", "shiki": "catalog:prod", diff --git a/plugins/plugin-md-power/src/node/inline/index.ts b/plugins/plugin-md-power/src/node/inline/index.ts index 11eeb153..8b502069 100644 --- a/plugins/plugin-md-power/src/node/inline/index.ts +++ b/plugins/plugin-md-power/src/node/inline/index.ts @@ -7,6 +7,7 @@ import { sub } from '@mdit/plugin-sub' import { sup } from '@mdit/plugin-sup' import { tasklist } from '@mdit/plugin-tasklist' import { isPlainObject } from '@vuepress/helper' +import cjsFriendly from 'markdown-it-cjk-friendly' import { abbrPlugin } from './abbr.js' import { annotationPlugin } from './annotation.js' import { plotPlugin } from './plot.js' @@ -15,6 +16,7 @@ export function inlineSyntaxPlugin( md: Markdown, options: MarkdownPowerPluginOptions, ): void { + md.use(cjsFriendly) md.use(attrs) md.use(mark) md.use(sub) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2780dc6f..a3ba072b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -254,6 +254,9 @@ catalogs: mark.js: specifier: ^8.11.1 version: 8.11.1 + markdown-it-cjk-friendly: + specifier: ^1.3.2 + version: 1.3.2 markdown-it-container: specifier: ^4.0.0 version: 4.0.0 @@ -688,6 +691,9 @@ importers: markdown-it: specifier: catalog:dev version: 14.1.0 + markdown-it-cjk-friendly: + specifier: catalog:prod + version: 1.3.2(@types/markdown-it@14.1.2)(markdown-it@14.1.0) markdown-it-container: specifier: catalog:prod version: 4.0.0 @@ -5514,6 +5520,16 @@ packages: '@types/markdown-it': '*' markdown-it: '*' + markdown-it-cjk-friendly@1.3.2: + resolution: {integrity: sha512-6d7MmSnmD1rHTE3iNftpvdvv4sqV0VSBaPQCC1FsIipB2050/WxlJzSLtDp7QPWFF1lfpLu/N5/OUroaZqCv/w==} + engines: {node: '>=16'} + peerDependencies: + '@types/markdown-it': '*' + markdown-it: '*' + peerDependenciesMeta: + '@types/markdown-it': + optional: true + markdown-it-container@4.0.0: resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==} @@ -12699,6 +12715,13 @@ snapshots: '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 + markdown-it-cjk-friendly@1.3.2(@types/markdown-it@14.1.2)(markdown-it@14.1.0): + dependencies: + get-east-asian-width: 1.3.0 + markdown-it: 14.1.0 + optionalDependencies: + '@types/markdown-it': 14.1.2 + markdown-it-container@4.0.0: {} markdown-it-emoji@3.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8e6cd768..30c0d59d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -105,6 +105,7 @@ catalogs: local-pkg: ^1.1.2 lru-cache: ^11.2.4 mark.js: ^8.11.1 + markdown-it-cjk-friendly: ^1.3.2 markdown-it-container: ^4.0.0 markmap-lib: ^0.18.12 markmap-toolbar: ^0.18.12