How do WebVTT and TTML2/IMSC 1.3 decide text direction for mixed right-to-left and left-to-right caption lines, and what must an author add to fix the cases the default gets wrong?
Partially verified: the curator re-read S1, S3; S11, S15, S16, S2 were not re-read by the curator and rest on the producer's pinned reading. WebVTT sets each line's base direction from its first strong character (CSS unicode-bidi: plaintext), leaving fixes to Unicode marks/isolates in the cue text, while IMSC 1.3 permits explicit bidi/direction features (bidi-version-2 only partially) and horizontal-lr/rl and vertical writing modes. Both rely on the Unicode Bidirectional Algorithm.
Partially verified: the curator re-read S1, S3; S11, S15, S16, S2 were not re-read by the curator and rest on the producer's pinned reading.
WebVTT sets each line's base direction from its first strong character (CSS unicode-bidi: plaintext), leaving fixes to Unicode marks/isolates in the cue text, while IMSC 1.3 permits explicit bidi/direction features (bidi-version-2 only partially) and horizontal-lr/rl and vertical writing modes. Both rely on the Unicode Bidirectional Algorithm.
Curator qualifications: Partially verified: the curator re-read S1, S3; S11, S15, S16, S2 were not re-read by the curator and rest on the producer's pinned reading. Curator GET 2026-10-23 of the sources not re-read (mechanical source evidence, not semantic verification): S11: HTTP 200, bytes differ from the producer pin; S15: HTTP 200, bytes differ from the producer pin; S16: HTTP 200, bytes differ from the producer pin; S2: HTTP 200, bytes equal to the producer pin. Specs, guide and issues read 2026-10-22; nothing rendered. TTML2 tts:direction text, imsc-tests contents and the Netflix Arabic/Hebrew guides not re-read by curator.
Limitations: Specs, guide and issues read 2026-10-22; nothing rendered.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://www.w3.org/TR/ttml-imsc1.3",
"note": "cited at https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/; W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table"
},
{
"url": "https://github.com/w3c/imsc-tests/blob/14dfb6787275b5f568cae66fcae581652fb390b8/imsc1/ttml/unicodeBidi/UnicodeBidi001.ttml",
"note": "W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table"
},
{
"url": "https://partnerhelp.netflixstudios.com/hc/en-us/articles/215517947-Arabic-Timed-Text-Style-Guide",
"note": "W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table"
},
{
"url": "https://partnerhelp.netflixstudios.com/hc/en-us/articles/220636427-Hebrew-Timed-Text-Style-Guide",
"note": "W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table"
},
{
"url": "https://www.w3.org/TR/2018/REC-ttml2-20181108",
"note": "cited at https://www.w3.org/TR/2018/REC-ttml2-20181108/; W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table"
},
{
"url": "https://www.w3.org/TR/webvtt1",
"note": "cited at https://www.w3.org/TR/2026/CRD-webvtt1-20260520/; W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table"
},
{
"url": "https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/",
"note": "observed URL (dated/alias form of the cited catalogue source; canonical identity retained)"
},
{
"url": "https://www.w3.org/TR/2018/REC-ttml2-20181108/",
"note": "observed URL (dated/alias form of the cited catalogue source; canonical identity retained)"
},
{
"url": "https://www.w3.org/TR/2026/CRD-webvtt1-20260520/",
"note": "observed URL (dated/alias form of the cited catalogue source; canonical identity retained)"
}
]
}Evidence claims
- [sourced_fact] WebVTT sets each line's base direction from its first strong character (CSS unicode-bidi: plaintext), leaving fixes to Unicode marks/isolates in the cue text, while IMSC 1.3 permits explicit bidi/direction features (bidi-version-2 only partially) and horizontal-lr/rl and vertical writing modes. Both rely on the Unicode Bidirectional Algorithm. · locator: cited at https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/; W3C WebVTT CRD 2026-05-20, section 3.3 and CSS rendering rules; W3C IMSC 1.3 REC 2026-05-21, section 7 feature table source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/w3c/imsc-tests/blob/14dfb6787275b5f568cae66fcae581652fb390b8/imsc1/ttml/unicodeBidi/UnicodeBidi001.ttml
- cites → https://partnerhelp.netflixstudios.com/hc/en-us/articles/215517947-Arabic-Timed-Text-Style-Guide
- cites → https://partnerhelp.netflixstudios.com/hc/en-us/articles/220636427-Hebrew-Timed-Text-Style-Guide
- cites → https://www.w3.org/TR/2018/REC-ttml2-20181108
- cites → https://www.w3.org/TR/2026/CRD-webvtt1-20260520
- cites → https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521
- cites → https://www.w3.org/TR/ttml-imsc1.3
- cites → https://www.w3.org/TR/webvtt1