ruby è¦ç´ since: 31st/Aug./2001; last modified: 17th/Sep./2001
Ruby モジュールãŒå®šç¾©ã™ã‚‹ ruby è¦ç´ ã¯ã€ XHTML 1.1 ã®å†…容モデルã§ã¯ã€å†…容セット Inline ã«å«ã¾ã‚Œã€DTD ã§ã¯ %Inline.class; ã«å«ã¾ã‚Œã¾ã™ã€‚従ã£ã¦ã€ä¾‹ãˆã° p è¦ç´ タイプã®åè¦ç´ ã¨ã—ã¦å®šç¾©ã•れã¦ã„ã¾ã™ã€‚
Ruby モジュールã¯ã€æ–‡æ›¸ã®æŒ¯ã‚Šä»®å「ルビã€ã‚’作æˆã™ã‚‹è¦ç´ を定義ã—ã¦ã„ã¾ã™ã€‚本文部分ã¯ã€Œãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストã€ã¨å‘¼ã°ã‚Œã€æŒ¯ã‚Šä»®å部分ã¯ã€Œãƒ«ãƒ“ã€ã¨å‘¼ã°ã‚Œã¾ã™ã€‚
![]()
図: ルビテã‚ストãŒãƒ™ãƒ¼ã‚¹ãƒ†ã‚ã‚¹ãƒˆã®æ–‡å—毎ã«èªã¿ä»®åを与ãˆã¦ã„る。
å› ã¿ã«ã€ã€Œãƒ«ãƒ“ã€ã¨ã¯ã€ã‚¤ã‚®ãƒªã‚¹ã®å°åˆ·æ¥ç•Œã§ä½¿ã† 5.5 ãƒã‚¤ãƒ³ãƒˆã®æ´»å—サイズã«ç”±æ¥ã™ã‚‹ãã†ã§ã™ã€‚é€šå¸¸ã®æ–‡å—㯠10-10.5 ãƒã‚¤ãƒ³ãƒˆã§ã™ã€‚
ruby, rbc, rtc, rb, rt, rp| è¦ç´ | 属性 | 最å°å†…容モデル |
|---|---|---|
ruby |
Common |
(rb, (rt | (rp, rt, rp))) |
rbc |
Common |
rb+ |
rtc |
Common |
rt+ |
rb |
Common |
(PCDATA | Inline - ruby)* |
rt |
Common, rbspan (CDATA) |
(PCDATA | Inline - ruby)* |
rp |
Common |
PCDATA* |
ruby è¦ç´ ã®æœ€å¤§å†…容モデルã¯ã€ä»¥ä¸‹ã®ã¨ãŠã‚Šï¼š((rb, (rt | (rp, rt, rp))) | (rbc, rtc, rtc?))
ruby è¦ç´ ã®æœ€å°å†…容モデルã¯ã€ä¸€ã¤ã®ãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストã«ä¸€ã¤ã®ãƒ«ãƒ“ãŒçµã³ã¤ãå ´åˆã«ç”¨ã„ã¾ã™ï¼ˆå˜ç´”ルビマークアップ)。
ruby è¦ç´ ã®æœ€å¤§å†…容モデル㮠(rbc, rtc, rtc?) ã¯ã€è¤‡é›‘ルビマークアップã§ç”¨ã„ã¾ã™ã€‚
実装: DTD
一ã¤ã®ãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストã«ä¸€ã¤ã®ãƒ«ãƒ“ã‚’çµã³ã¤ã‘るマークアップをã€å˜ç´”ルビマークアップã¨å‘¼ã³ã¾ã™ã€‚ã“ã®ã¨ãã¯ã€æ¬¡ã®è¦ç´ タイプを用ã„ã¾ã™ï¼š (rb, (rt | (rp, rt, rp)))
次ã®ä¾‹ã¯ã€æœ€ã‚‚å˜ç´”ãªãƒ«ãƒ“マークアップã®ä¾‹ã§ã™ï¼š
| ソース | 表示概念図 |
|---|---|
<ruby> <rb>WWW</rb> <rt>World Wide Web</rt> </ruby> |
次ã®ä¾‹ã¯ã€ãƒ«ãƒ“マークアップをサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆã«ã‚‚ã€é•和感ãªã表示ã§ãるよã†ã«å·¥å¤«ã—ãŸä¾‹ã§ã™ï¼š
| ソース | |
|---|---|
<ruby> <rb>WWW</rb> <rp>(</rp><rt>World Wide Web</rt><rp>)</rp> </ruby> |
|
| éžã‚µãƒãƒ¼ãƒˆæ™‚表示概念図 | サãƒãƒ¼ãƒˆæ™‚表示概念図 |
WWW (World Wide Web) | |
ã€è¡¨ç¤ºä¾‹ã€‘
rp è¦ç´ ã®åå‰ã¯ã€ "Ruby parenthesis" (ルビ括弧)をæ„味ã—ã¾ã™ãŒã€åŠ¹æžœã¯ noscript è¦ç´ ã‚„ object è¦ç´ ã¨åŒæ§˜ã§ã™ã€‚サãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆã¯ã€ rp è¦ç´ ã¯è§£é‡ˆã•れãšã€ãã®å†…容ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
複雑ルビマークアップã¯ã€ä¸€ã¤ã®ãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストã«äºŒã¤ã®ãƒ«ãƒ“ã‚’çµã³ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã¾ãŸã€ãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストを複数ã«åˆ†ã‘ã¦ã€ãã®å„々ã«ãƒ«ãƒ“ã‚’çµã³ä»˜ã‘られã¾ã™ã€‚
| ソース | 表示概念図 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
<ruby>
<rbc>
<rb>10</rb>
<rb>31</rb>
<rb>2002</rb>
</rbc>
<rtc>
<rt>Month</rt>
<rt>Day</rt>
<rt>Year</rt>
</rtc>
<rtc>
<rt rbspan="3">Expiration Date</rt>
</rtc>
</ruby>
|
| |||||||||
ruby è¦ç´ 全体ã®ã‚³ãƒ³ãƒ†ãƒŠã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ãƒ†ã‚ストレベルã®è¦ç´ 。目的ã«å¿œã˜ã¦ã€æ¬¡ã®ã‚ˆã†ã«å†…容モデルãŒå¤‰ã‚る:
rb è¦ç´ (ベーステã‚スト)㨠rt è¦ç´ (ルビテã‚スト)ã¨ã€ã‚ªãƒ—ション㮠rp è¦ç´ (ルビ括弧)rbc è¦ç´ (ベーステã‚ストコンテナ)㨠rtc è¦ç´ (ルビテã‚ストコンテナ)| åå‰ | ruby |
|---|---|
| 分類 | Inline |
| æ„味 | ruby |
| 日本語 | ãƒ«ãƒ“ã€æŒ¯ã‚Šä»®åã€å‚注 |
rbc è¦ç´ 複雑ルビマークアップã§ã€ãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストã®ã‚³ãƒ³ãƒ†ãƒŠã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ã€‚一ã¤ã® ruby è¦ç´ ã®ä¸ã«ä¸€å›žã ã‘出ç¾ã§ãる。
| åå‰ | rbc |
|---|---|
| æ„味 | ruby base component |
| 日本語 | ルビ・ベース部å“ã€ãƒ«ãƒ“・ベース・コンテナ |
rtc è¦ç´ 複雑ルビマークアップã§ã€ãƒ«ãƒ“テã‚ストã®ã‚³ãƒ³ãƒ†ãƒŠã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ã€‚一ã¤ã® ruby è¦ç´ ã®ä¸ã«ä¸€å›žã€åˆã¯äºŒå›žã ã‘出ç¾ã§ãる。通常ã¯ã€æœ€åˆã®ã‚‚ã®ãŒã€Œèªã¿ã€ã‚’表ã—ã€å¾Œã‚ã®ã‚‚ã®ãŒã€Œæ„味ã€ã‚’表ã™ã€‚
| åå‰ | rtc |
|---|---|
| æ„味 | ruby text component |
| 日本語 | ルビ・テã‚スト部å“ã€ãƒ«ãƒ“・テã‚スト・コンテナ |
rb è¦ç´ ベーステã‚ストã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ã€‚å˜ç´”ルビマークアップã§ã¯ã€ä¸€ã¤ã® ruby è¦ç´ ã®å†…容ã§ä¸€å›žã ã‘出ç¾ã™ã‚‹ã€‚複雑ルビマークアップã§ã¯ã€ã‚³ãƒ³ãƒ†ãƒŠ rbc ã®å†…容ã§ä»»æ„ã®å›žæ•°è¡¨ã‚Œå¾—る。
å†…å®¹ã¯æ–‡å—データã‹ãƒ†ã‚ストレベルã®è¦ç´ 。但ã—〠ruby è¦ç´ ã¯å«ã¾ã‚Œãªã„。
| åå‰ | rb |
|---|---|
| æ„味 | ruby base |
| 日本語 | ルビ・ベース |
rt è¦ç´ ルビテã‚ストã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ã€‚å˜ç´”ルビマークアップã§ã¯ã€ä¸€ã¤ã® ruby è¦ç´ ã®å†…容ã§ä¸€å›žã ã‘出ç¾ã™ã‚‹ã€‚複雑ルビマークアップã§ã¯ã€ã‚³ãƒ³ãƒ†ãƒŠ rtc ã®å†…容ã§ä»»æ„ã®å›žæ•°è¡¨ã‚Œå¾—る。
å†…å®¹ã¯æ–‡å—データã‹ãƒ†ã‚ストレベルã®è¦ç´ 。但ã—〠ruby è¦ç´ ã¯å«ã¾ã‚Œãªã„。
複雑ルビマークアップã§ã¯ã€ rbspan 属性を用ã„ã¦ã€å½“該ルビã®åŠã¶ç¯„囲を指定ã§ãる。 rbspan 属性値㯠1 ä»¥ä¸Šã®æ•´æ•°ã§ã€ãƒ«ãƒ“ã®åŠã¶ rb è¦ç´ ã®å€‹æ•°ã‚’指定ã™ã‚‹ã€‚
| åå‰ | rt |
|---|---|
| æ„味 | ruby text |
| 日本語 | ルビ・テã‚スト |
rp è¦ç´ 後方互æ›ã®ç‚ºã«ã€ãƒ«ãƒ“テã‚ストã¨ãƒ™ãƒ¼ã‚¹ãƒ†ã‚ストã®ã©ã¡ã‚‰ãŒæœ¬æ–‡ã§ã‚‹ã‹ã‚’示ã•ãã°ãªã‚‰ãªã„。ã“ã®ã¨ãã€ãƒ«ãƒ“テã‚ストを括る括弧を記述ã™ã‚‹ç‚ºã«ç”¨ã„る。å˜ç´”ルビマークアップã§ã ã‘利用ã§ãる。
| åå‰ | rp |
|---|---|
| æ„味 | ruby parenthesis |
| 日本語 | ルビ括弧 |
次ã®ä¾‹ã¯ã€ãƒ«ãƒ“テã‚ストをスタイルシートãªã©ã§æ“作ã™ã‚‹ç‚ºã® class 属性ãŒä¸Žãˆã‚‰ã‚Œã¦ã„る。ã¾ãŸã€äºŒã¤ç›®ã® rtc è¦ç´ ã§ã¯ rbspan 属性ã«ã‚ˆã‚Šã€å½“該ルビテã‚ストã®é©ç”¨ç¯„囲ã¯å››ã¤ã®ãƒ™ãƒ¼ã‚¹ãƒ†ã‚スト部分全ã¦ã«åŠã¶ã“ã¨ãŒæŒ‡å®šã•れã¦ã„る。
<ruby>
<rbc>
<rb>æ–Ž</rb>
<rb>è—¤</rb>
<rb>ä¿¡</rb>
<rb>ç”·</rb>
</rbc>
<rtc class="reading">
<rt>ã•ã„</rt>
<rt>ã¨ã†</rt>
<rt>ã®ã¶</rt>
<rt>ãŠ</rt>
</rtc>
<rtc class="annotation">
<rt rbspan="4" xml:lang="en">W3C Associate Chairman</rt>
</rtc>
</ruby>