Skip to content
  • commit-queue@webkit.org's avatar
    Support language WebVTT Nodes · 6be29c8f
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=107907
    
    Patch by Dima Gorbik <dgorbik@apple.com> on 2013-01-25
    Reviewed by Eric Carlson.
    
    Source/WebCore:
    
    Language stack and WebVTT language nodes are added as
    required by specs.
    
    Test: media/track/track-css-matching-lang.html
    
    * html/track/TextTrackCue.cpp:
    (WebCore::TextTrackCue::copyWebVTTNodeToDOMTree): WebVTT language nodes should be
    spans in DOM and the lang attribute should be set for all nodes if applicable.
    * html/track/TextTrackCue.h:
    (WebCore::TextTrackCue::langElementTagName):
    (TextTrackCue):
    (WebCore::TextTrackCue::langAttributeName):
    * html/track/WebVTTParser.cpp:
    (WebCore::WebVTTParser::createDocumentFragmentFromCueText): clear the language stack in case
    we use the same parser object for multiple cues that have incorrect syntax.
    (WebCore::isLangToken):
    (WebCore):
    (WebCore::WebVTTParser::constructTreeFromToken): parse lang WebVTT objects.
    * html/track/WebVTTParser.h:
    (WebVTTParser):
    
    LayoutTests:
    
    * media/track/captions-webvtt/styling-lang.vtt: Added.
    * media/track/track-css-matching-lang-expected.txt: Added.
    * media/track/track-css-matching-lang.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@140877 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    6be29c8f