Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duplication of text regarding property on anonymous spans. #533

Closed
cconcolato opened this issue Jan 3, 2018 · 4 comments
Closed

Duplication of text regarding property on anonymous spans. #533

cconcolato opened this issue Jan 3, 2018 · 4 comments

Comments

@cconcolato
Copy link
Contributor

The following sentence is repeated 31 times in TTML2:

For the purpose of determining applicability of this style property, each character child of a p element is considered to be enclosed in an anonymous span.

IIUC, it is meant to cover the case where a property is applicable on spans but the content has no span. I find it very confusing (it was already in TTML1) because:

  • it talks about "applicability" already covered the "Applies to" row of the property definition,
  • and because it is used in weird places:
    • properties already directly applicable on p elements: tts:backgroundClip, tts:backgroundColor, tts:backgroundImage, tts:backgroundOrigin, tts:backgroundPosition, tts:backgroundRepeat, tts:border, tts:direction, tts:display, tts:fontFamily, etc.

I would propose to have either:

  • 'anonymous span' be present in the "Applies to" row in the property definition,
  • and/or a general note (maybe in the introduction to section 10) such as:

The definitions of some properties indicate that they apply only to 'span' elements. It should be noted that for the purpose of applying this style property, each character child of a p element is considered to be enclosed in an anonymous span, making the property applicable even in the absence of span element.

@nigelmegitt
Copy link
Contributor

nigelmegitt commented Jan 4, 2018

@cconcolato a point in favour of the current text is that it implies that a style attribute that applies to a <p> element does not apply to that <p>'s character content children since they are enclosed in an anonymous span.

Edit: the following comment no longer applies thanks to @palemieux pointing me to the relevant spec text:

I would also add into this issue the question of whether each individual character child must be enclosed in a separate anonymous span, or if consecutive character children can be enclosed in a single anonymous span. This question affects the timing of presentation of character children of <p> elements that set timeContainer="seq".

@palemieux
Copy link
Contributor

palemieux commented Jan 5, 2018

I would also add into this issue the question of whether each individual character child must be enclosed
in a separate anonymous span, or if consecutive character children can be enclosed in a single anonymous span.

See the following clause at Section 7.1.5:

If a sequence of children of a p element consists solely of character information items, then that sequence must be considered to be an anonymous span for the purpose of applying style properties that apply to span elements.

I interpret this as meaning that, unless specified otherwise, individual character children are not wrapped in individual anonymous spans.

@nigelmegitt
Copy link
Contributor

Thanks @palemieux I hadn't spotted that. I'll edit my comment.

@cconcolato
Copy link
Contributor Author

cconcolato commented Jan 5, 2018

@palemieux Thanks for the pointer to that sentence. I would then question why we have all those repeated sentences in each property. Note that you quoted TTML1 but the same text exists in TTML2 in section 8.1.5. Note also that the algorithm in 11.3.1.4 Synchronic Flow Processing already specifies the creation of anonymous spans. My recommendations would be:

  • remove the 31 sentences indicated above
  • add a reference from the sentence in section 8.1.5 to section 11.3.1.4.

@skynavga skynavga changed the title Applicability of a property on anonymous spans Duplication of text regarding property on anonymous spans. Jan 5, 2018
@skynavga skynavga self-assigned this Jan 5, 2018
@skynavga skynavga added this to the Editor's CR Work List milestone Jan 5, 2018
@skynavga skynavga removed their assignment Jan 30, 2018
@skynavga skynavga modified the milestones: Editor's CR Work List, Post CR1 Feb 9, 2018
@skynavga skynavga self-assigned this May 18, 2018
skynavga added a commit that referenced this issue May 29, 2018
@skynavga skynavga added pr merged and removed pr open labels Jun 1, 2018
@skynavga skynavga removed their assignment Jun 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants