Skip to content

Commit 4e548f5

Browse files
committed
fix: simplify lang extraction logic; use markdown-it plugins in type-safe manner; bump deps
1 parent eddf0ca commit 4e548f5

10 files changed

Lines changed: 1340 additions & 1311 deletions

File tree

docs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"open-cli": "^8.0.0",
1616
"postcss-rtlcss": "^5.7.1",
1717
"vitepress": "workspace:*",
18-
"vitepress-plugin-group-icons": "^1.6.3",
19-
"vitepress-plugin-llms": "^1.7.3"
18+
"vitepress-plugin-group-icons": "^1.6.5",
19+
"vitepress-plugin-llms": "^1.9.1"
2020
}
2121
}

package.json

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -95,28 +95,28 @@
9595
"*": "prettier --experimental-cli --ignore-unknown --write"
9696
},
9797
"dependencies": {
98-
"@docsearch/css": "^4.0.0-beta.8",
99-
"@docsearch/js": "^4.0.0-beta.8",
100-
"@iconify-json/simple-icons": "^1.2.49",
101-
"@shikijs/core": "^3.12.0",
102-
"@shikijs/transformers": "^3.12.0",
103-
"@shikijs/types": "^3.12.0",
98+
"@docsearch/css": "^4.3.2",
99+
"@docsearch/js": "^4.3.2",
100+
"@iconify-json/simple-icons": "^1.2.58",
101+
"@shikijs/core": "^3.15.0",
102+
"@shikijs/transformers": "^3.15.0",
103+
"@shikijs/types": "^3.15.0",
104104
"@types/markdown-it": "^14.1.2",
105105
"@vitejs/plugin-vue": "^6.0.1",
106-
"@vue/devtools-api": "^8.0.1",
107-
"@vue/shared": "^3.5.20",
108-
"@vueuse/core": "^13.8.0",
109-
"@vueuse/integrations": "^13.8.0",
110-
"focus-trap": "^7.6.5",
106+
"@vue/devtools-api": "^8.0.3",
107+
"@vue/shared": "^3.5.24",
108+
"@vueuse/core": "^14.0.0",
109+
"@vueuse/integrations": "^14.0.0",
110+
"focus-trap": "^7.6.6",
111111
"mark.js": "8.11.1",
112-
"minisearch": "^7.1.2",
113-
"shiki": "^3.12.0",
114-
"vite": "^7.1.3",
115-
"vue": "^3.5.20"
112+
"minisearch": "^7.2.0",
113+
"shiki": "^3.15.0",
114+
"vite": "^7.2.2",
115+
"vue": "^3.5.24"
116116
},
117117
"devDependencies": {
118-
"@clack/prompts": "^1.0.0-alpha.4",
119-
"@iconify/utils": "^3.0.1",
118+
"@clack/prompts": "^1.0.0-alpha.6",
119+
"@iconify/utils": "^3.0.2",
120120
"@mdit-vue/plugin-component": "^3.0.2",
121121
"@mdit-vue/plugin-frontmatter": "^3.0.2",
122122
"@mdit-vue/plugin-headers": "^3.0.2",
@@ -125,11 +125,11 @@
125125
"@mdit-vue/plugin-toc": "^3.0.2",
126126
"@mdit-vue/shared": "^3.0.2",
127127
"@polka/compression": "^1.0.0-next.28",
128-
"@rollup/plugin-alias": "^5.1.1",
129-
"@rollup/plugin-commonjs": "^28.0.6",
128+
"@rollup/plugin-alias": "^6.0.0",
129+
"@rollup/plugin-commonjs": "^29.0.0",
130130
"@rollup/plugin-json": "^6.1.0",
131-
"@rollup/plugin-node-resolve": "^16.0.1",
132-
"@rollup/plugin-replace": "^6.0.2",
131+
"@rollup/plugin-node-resolve": "^16.0.3",
132+
"@rollup/plugin-replace": "^6.0.3",
133133
"@types/cross-spawn": "^6.0.6",
134134
"@types/debug": "^4.1.12",
135135
"@types/fs-extra": "^11.0.4",
@@ -139,62 +139,62 @@
139139
"@types/markdown-it-container": "^2.0.10",
140140
"@types/markdown-it-emoji": "^3.0.1",
141141
"@types/minimist": "^1.2.5",
142-
"@types/node": "^24.3.0",
142+
"@types/node": "^24.10.1",
143143
"@types/picomatch": "^4.0.2",
144144
"@types/prompts": "^2.4.9",
145145
"chokidar": "^4.0.3",
146146
"conventional-changelog-cli": "^5.0.0",
147147
"cross-spawn": "^7.0.6",
148-
"debug": "^4.4.1",
149-
"esbuild": "^0.25.9",
148+
"debug": "^4.4.3",
149+
"esbuild": "^0.25.0",
150150
"execa": "^9.6.0",
151-
"fs-extra": "^11.3.1",
151+
"fs-extra": "^11.3.2",
152152
"get-port": "^7.1.0",
153153
"gray-matter": "^4.0.3",
154-
"lint-staged": "^16.1.5",
154+
"lint-staged": "^16.2.6",
155155
"lodash.template": "^4.5.0",
156-
"lru-cache": "^11.1.0",
156+
"lru-cache": "^11.2.2",
157157
"markdown-it": "^14.1.0",
158158
"markdown-it-anchor": "^9.2.0",
159159
"markdown-it-async": "^2.2.0",
160160
"markdown-it-attrs": "^4.3.1",
161-
"markdown-it-cjk-friendly": "^1.2.0",
161+
"markdown-it-cjk-friendly": "^1.3.2",
162162
"markdown-it-container": "^4.0.0",
163163
"markdown-it-emoji": "^3.0.0",
164164
"markdown-it-mathjax3": "^4.3.2",
165165
"minimist": "^1.2.8",
166-
"nanoid": "^5.1.5",
167-
"ora": "^8.2.0",
168-
"oxc-minify": "^0.82.3",
169-
"p-map": "^7.0.3",
166+
"nanoid": "^5.1.6",
167+
"ora": "^9.0.0",
168+
"oxc-minify": "^0.97.0",
169+
"p-map": "^7.0.4",
170170
"package-directory": "^8.1.0",
171171
"path-to-regexp": "^6.3.0",
172172
"picocolors": "^1.1.1",
173173
"picomatch": "^4.0.3",
174-
"playwright-chromium": "^1.55.0",
174+
"playwright-chromium": "^1.56.1",
175175
"polka": "^1.0.0-next.28",
176176
"postcss": "^8.5.6",
177177
"postcss-selector-parser": "^7.1.0",
178178
"prettier": "^3.6.2",
179179
"prompts": "^2.4.2",
180180
"punycode": "^2.3.1",
181-
"rimraf": "^6.0.1",
182-
"rollup": "^4.49.0",
181+
"rimraf": "^6.1.0",
182+
"rollup": "^4.53.2",
183183
"rollup-plugin-dts": "6.1.1",
184184
"rollup-plugin-esbuild": "^6.2.1",
185-
"semver": "^7.7.2",
185+
"semver": "^7.7.3",
186186
"simple-git-hooks": "^2.13.1",
187-
"sirv": "^3.0.1",
188-
"sitemap": "^8.0.0",
189-
"tinyglobby": "^0.2.14",
190-
"typescript": "^5.9.2",
187+
"sirv": "^3.0.2",
188+
"sitemap": "^9.0.0",
189+
"tinyglobby": "^0.2.15",
190+
"typescript": "^5.9.3",
191191
"vitest": "4.0.0-beta.4",
192-
"vue-tsc": "^3.0.6",
193-
"wait-on": "^8.0.4"
192+
"vue-tsc": "^3.1.3",
193+
"wait-on": "^9.0.3"
194194
},
195195
"peerDependencies": {
196196
"markdown-it-mathjax3": "^4",
197-
"oxc-minify": "^0.82.3",
197+
"oxc-minify": "*",
198198
"postcss": "^8"
199199
},
200200
"peerDependenciesMeta": {
@@ -208,5 +208,5 @@
208208
"optional": true
209209
}
210210
},
211-
"packageManager": "pnpm@10.14.0"
211+
"packageManager": "pnpm@10.22.0"
212212
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
diff --git a/index.d.ts b/index.d.ts
2+
index 41d4a858c6ece5a61a2088733cf8b333b45603d8..2cb19bcd8fc76ae82ebe87af742916e17f49334b 100644
3+
--- a/index.d.ts
4+
+++ b/index.d.ts
5+
@@ -1,3 +1,15 @@
6+
-import MarkdownIt = require("markdown-it");
7+
-declare function attrs(md: MarkdownIt): void;
8+
-export = attrs;
9+
+import type MarkdownIt from 'markdown-it'
10+
+
11+
+export interface MarkdownItAttrsOptions {
12+
+ /** left delimiter, default is `{`(left curly bracket) */
13+
+ leftDelimiter?: string
14+
+ /** right delimiter, default is `}`(right curly bracket) */
15+
+ rightDelimiter?: string
16+
+ /** rule of allowed attribute, empty means no limit */
17+
+ allowedAttributes?: (string | RegExp)[]
18+
+}
19+
+
20+
+export default function attrsPlugin(
21+
+ md: MarkdownIt,
22+
+ options?: MarkdownItAttrsOptions
23+
+): void

0 commit comments

Comments
 (0)