- From: Masataka Yakura <yakura-masataka@mitsue.co.jp>
 - Date: Tue, 27 May 2008 17:40:10 +0900
 - To: Brian Smith <brian@briansmith.org>
 - Cc: 'HTML WG' <public-html@w3.org>
 - Message-ID: <483BC8EA.6000805@mitsue.co.jp>
 
Brian Smith wrote:
> Also, the example in the HTML 5 draft is bad. In particular, it is misleading because it suggests that <rt> elements should be interleaved within the characters of the words they are annotating. The proper markup is either:
> 
> <ruby>斎<rt><rp>(</rp>さい</rt><rp>)</rp></ruby>
> <ruby>藤<rt><rp>(</rp>とう</rt><rp>)</rp></ruby>
> <ruby>信<rt><rp>(</rp>のぶ</rt><rp>)</rp></ruby>
> <ruby>男<rt><rp>(</rp>お</rt><rp>)</rp></ruby>
This shouldn't be. Those letters form a name "斎藤信男" ("斎藤" is a 
family name and "信男" is a given name). Marking it up with such 
multiple <ruby>s breaks the name into meaningless letters.
It will look awfully in browsers which does not support <ruby> or when 
copying and pasting. I'm also afraid that screen readers or voice 
browsers cannot read it out properly.
> Or:
> 
> <ruby><rb>斎藤信男</rb><rp>(</rp><rt>さいとうのぶお</rt><rp>)</rp></ruby>
This is exactly what I recommend for this case :)
> Depending on whether you are treating the characters individually or as a word.
For typography, it would sometimes be better to treat the chars 
indivisually. But for Web content, we should treat them as a word rather 
than letter because we markup content, focusing on semantics.
However, with complex ruby, which groups characters to form base text, 
we can solve the problem. I wonder if we can bring such 
base-text-grouping mechanism into HTML5 (without having complexity in 
markup).
--
<ruby>
<rbc><rb> 矢倉 眞隆 </rb></rbc>
<rtc><rt> やくら まさたか </rt></rtc>
<rtc><rt> Masataka Yakura </rt></rtc>
</ruby>
<yakura-masataka@mitsue.co.jp>
Received on Tuesday, 27 May 2008 08:40:52 UTC