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>