fix(multiple-subtitles): [PKG-MULTI-SUB-08] preserve entity text and semantic cue wrappers

This commit is contained in:
Harvey Zhao committed 2026-09-14 12:14:21 +08:00
1 parent 4acf85ea69
commit 675b095b27
22 files changed
+744 -59

No files matched your search

+2 -6
View File
@@ -31,13 +31,9 @@ test('Multiple subtitles merge: repeated selection serializes frozen trees witho
assert.equal(JSON.stringify(trees), original)
})
test('Multiple subtitles merge: actual released serializer output is preserved for text, markup and timing cases', async () => {
test('Multiple subtitles merge: released serializer output is preserved outside corrected text escaping and tag wrappers', async () => {
const samples = [
subtitleVtt('A & B < C > D'),
subtitleVtt('<b>bold</b> tail'),
subtitleVtt('<c.red>color</c> <i>italic</i>'),
subtitleVtt('<v Speaker>voice</v>'),
subtitleVtt('<ruby>text<rt>note</rt></ruby>'),
subtitleVtt('Plain text'),
subtitleVtt('line one\nline two'),
'WEBVTT\n\n00:02.000 --> 00:05.000\nLater\n\n00:00.000 --> 00:03.000\nEarlier\n',
subtitleVtt('best effort').replace('WEBVTT', 'BAD HEADER'),