fix: update test generation script to use Chinese documentation and exclude specific directories

This commit is contained in:
Harvey Zhao committed 2026-03-07 15:55:55 +08:00
1 parent 7bfee6c6dc
commit 0f752260a4
2 files changed
+15 -6

No files matched your search

+5 -5
View File
@@ -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);
+10 -1
View File
@@ -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 className="run-code">.*?<\/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)