Skip to content

if a line starts/ends with a ruby definition, line padding is not applied #237

@btsimonh

Description

@btsimonh

Issue to go with #234

The below sample file illustrates various boxing with Ruby.

Note that the word 'padding' should have padding on the end of it.

Line padding of actual ruby text is beyond the scope of this issue.

Generates:

Original renderer:

image

With PR:

image

<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en"
    xmlns:tt="http://www.w3.org/ns/ttml"
    xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
    xmlns="http://www.w3.org/ns/ttml"
    xmlns:tts="http://www.w3.org/ns/ttml#styling"
    xmlns:ebutts="urn:ebu:tt:style"
    ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.1/text">
  <head>

    <styling>


      <style xml:id="r1"
          tts:color="white"
          tts:lineHeight="125%"
          tts:textAlign="center"
          tts:displayAlign="after"
          ebutts:linePadding="0.25c"/>
      <style xml:id="s_rb_b" tts:ruby="base"/>
      <style xml:id="s_rb_t" tts:ruby="text"/>
      <style xml:id="s_rb_posn_outside" tts:ruby="container" tts:rubyPosition="outside"/>

      <style xml:id="s1"
          tts:backgroundColor="#00000080"
          />
      <style xml:id="s2"
          tts:color="#FF0000"
          />

    </styling>

    <layout>

      <region 
          xml:id="r"
          style="r1"
          tts:extent="80% 80%"
          tts:origin="10% 10%" />

    </layout>

  </head>

  <body region="r">
    <div>
      <p begin="0s" end="1s">
        <span style="s1">1 </span><span style="s_rb_posn_outside s1 s2"><span style="s_rb_b">padding</span><span style="s_rb_t">0.25em</span></span>
        <br/>
        <span style="s1">2 </span><span style="s_rb_posn_outside s1 s2"><span style="s_rb_b">padding</span><span style="s_rb_t s1">0.25em</span></span>
        <br/>
        <span style="s1">3 </span><span style="s_rb_posn_outside s1 s2"><span style="s_rb_b">padding</span><span style="s_rb_t"><span style="s1">0.25em</span></span></span>
      </p>
      <p begin="0s" end="1s" style="s1">
        <span>4 </span><span style="s_rb_posn_outside s2"><span style="s_rb_b">padding</span><span style="s_rb_t">0.25em</span></span>
      </p>
      <p begin="0s" end="1s">
        <span style="s1"><span>5 </span><span style="s_rb_posn_outside s2"><span style="s_rb_b">padding</span><span style="s_rb_t">0.25em</span></span></span>
      </p>
      <p begin="0s" end="1s">
        <span style="s1">6 </span><span style="s_rb_posn_outside s2 s1"><span style="s_rb_b s1">padding</span><span style="s_rb_t">0.25em</span></span>
      </p>

    </div>
  </body>

</tt>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions