From f40fcedcdd35003166360682533972a2380b7f59 Mon Sep 17 00:00:00 2001 From: "Abdullah M. Nazif" Date: Thu, 8 Oct 2026 18:26:52 +0800 Subject: [PATCH] fix(cli): preserve caption text inside script blocks --- packages/cli/src/whisper/normalize.test.ts | 31 ++++++++++++++++++++++ packages/cli/src/whisper/normalize.ts | 6 +++-- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/whisper/normalize.test.ts b/packages/cli/src/whisper/normalize.test.ts index 969bbff3b0a..3289a8bca57 100644 --- a/packages/cli/src/whisper/normalize.test.ts +++ b/packages/cli/src/whisper/normalize.test.ts @@ -2,6 +2,7 @@ import { describe, it, expect, afterEach } from "vitest"; import { writeFileSync, readFileSync, mkdtempSync, rmSync } from "node:fs"; import { join } from "node:path"; import { tmpdir } from "node:os"; +import { Window } from "happy-dom"; import { loadTranscript, detectFormat, @@ -546,6 +547,36 @@ describe("whisper-cpp zero-duration interpolation", () => { }); describe("patchCaptionHtml", () => { + it.each([ + "caption", + "caption", + "caption", + "