From 0f752260a4493af47a0fff382042c82e887f01c6 Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Sat, 7 Mar 2026 15:55:55 +0800 Subject: [PATCH] fix: update test generation script to use Chinese documentation and exclude specific directories --- docs/test/test.js | 10 +++++----- scripts/build-test.js | 11 ++++++++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/test/test.js b/docs/test/test.js index 99e3c8273..0c0409ae0 100644 --- a/docs/test/test.js +++ b/docs/test/test.js @@ -1,5 +1,5 @@ // Auto-generated smoke tests from documentation code blocks -// Generated at: 2026-03-07T07:48:59.683Z +// Generated at: 2026-03-07T07:54:41.642Z // Do not edit manually - run 'node scripts/build-test.js' to regenerate describe('Documentation Code Examples', function () { @@ -1895,7 +1895,7 @@ describe('Documentation Code Examples', function () { url: '/assets/sample/video.mp4', }); - // Only destroys the UI, does not actively clear src + // 只销毁界面,不主动清空 src art.destroy(); // Wait a bit for async initialization setTimeout(() => done(), 100); @@ -2125,7 +2125,7 @@ describe('Documentation Code Examples', function () { }); art.on('ready', () => { - // Only reset the video, do not remove the interface + // 仅重置 video,不移除界面 art.reset(); }); // Wait a bit for async initialization @@ -2523,7 +2523,7 @@ describe('Documentation Code Examples', function () { }); art.on('ready', () => { - console.info(art.state); // Default: standard + console.info(art.state); // 默认 standard art.state = 'mini'; }); // Wait a bit for async initialization @@ -4018,7 +4018,7 @@ describe('Documentation Code Examples', function () { var art = new Artplayer({ container: '.artplayer-app', url: '/assets/sample/video.mp4', - backdrop: false, // Disable frosted glass effect + backdrop: false, // 关闭毛玻璃效果 }); // Wait a bit for async initialization setTimeout(() => done(), 100); diff --git a/scripts/build-test.js b/scripts/build-test.js index 5611a5eeb..fdf871d29 100644 --- a/scripts/build-test.js +++ b/scripts/build-test.js @@ -1,9 +1,13 @@ import fs from 'node:fs' import path from 'node:path' -const docsDir = path.resolve('packages/artplayer-vitepress/docs/en') +// 使用中文文档作为源(中文是原始文档,英文是 AI 翻译的) +const docsDir = path.resolve('packages/artplayer-vitepress/docs') const outputFile = path.resolve('docs/test/test.js') +// 排除的目录 +const excludeDirs = ['en', '.vitepress', 'public', 'plugin'] + // Regex to match code blocks after "Run Code" markers // Match until we find a closing ``` that's on its own line const runCodePattern = /
.*?<\/div>\s*\n\s*```js[^\n]*\n([\s\S]*?)\n```(?=\s*\n|$)/g @@ -35,6 +39,11 @@ function processMarkdownFiles(dir, relativePath = '') { const items = fs.readdirSync(dir) for (const item of items) { + // 跳过排除的目录 + if (excludeDirs.includes(item)) { + continue + } + const fullPath = path.join(dir, item) const relPath = path.join(relativePath, item) const stat = fs.statSync(fullPath)