Skip to content

Fixed referencial styles not being inherited by region, especially fo…#33

Open
alexandercerutti wants to merge 2 commits into
developfrom
fix/ttml/region-styles-inheritance-attribute
Open

Fixed referencial styles not being inherited by region, especially fo…#33
alexandercerutti wants to merge 2 commits into
developfrom
fix/ttml/region-styles-inheritance-attribute

Conversation

@alexandercerutti

Copy link
Copy Markdown
Owner

Closes #32

…r what concern styles that apply directly to the region itself and not children
@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sub37-sample Ready Ready Preview, Comment Jul 10, 2026 9:22pm

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR targets TTML region style association (#32) by ensuring regions correctly apply styles referenced via their own style attribute, including region-box-only properties like tts:origin and tts:extent.

Changes:

  • Validates and threads region style IDREFs into the region’s temporal-active style resolution.
  • Switches region style computation to use TemporalActiveContext.computeStylesForElement("region") and filters geometry vs visual styles by computed CSS property keys.
  • Adds a spec asserting that region geometry (origin/extent) is inherited from a global referenced style.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
packages/ttml-adapter/src/Parser/Scope/RegionContainerContext.ts Includes region style IDREFs in temporal style resolution; refactors region visual/geometry style computation.
packages/ttml-adapter/specs/Adapter.spec.mjs Adds regression test for region geometry inheritance via referenced global styles.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +448 to 452
function computeRegionStylesByScope(scope: Scope): Record<string, string> {
const temporalActiveContext = isolateContext(readScopeTemporalActiveContext(scope));

if (!styleContext) {
if (!temporalActiveContext) {
return {};
Comment on lines +208 to +210
const idrefsStyleList = idrefs!.split(/\s+/);
const referencialStyles: string[] = [];

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐛 bug Something isn't working domain:ttml-adapter

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[TTML] Region referencial styles are partially supported

2 participants