修复代码块复制附带 ` 围栏:纯内容复制(transformCopiedText=false + copy 拦截 + 复制按钮改纯内容)

This commit is contained in:
hunter-dev
2026-08-31 00:41:26 +08:00
parent 144e1a57c7
commit f77324afe7
4 changed files with 98 additions and 12 deletions
@@ -54,8 +54,8 @@ test('回归:文件列表缩进递进且带图标', async () => {
await a.app.close();
});
// 回归:代码块复制携带 Markdown 围栏(FR-反馈3)
test('回归:复制代码块携带 ```language 围栏', async () => {
// 回归:代码块复制应为纯代码内容,不附带 ```language 围栏(用户反馈修正)
test('回归:复制代码块为纯内容(无围栏)', async () => {
const tmp = await fs.mkdtemp(nodePath.join(os.tmpdir(), 'hn-reg3-'));
const userData = nodePath.join(tmp, 'ud'); const vault = nodePath.join(tmp, 'v');
await fs.mkdir(userData, { recursive: true }); await fs.mkdir(vault, { recursive: true });
@@ -75,7 +75,8 @@ test('回归:复制代码块携带 ```language 围栏', async () => {
await copyBtn.click();
await a.page.waitForTimeout(400);
const text = await a.page.evaluate(() => (globalThis as any).__cap?.[0] ?? null);
expect(text).toBe('```bash\necho hello\nls -la\n```');
// 纯代码内容,不带 ``` 围栏
expect(text).toBe('echo hello\nls -la');
await a.app.close();
});