ruby è¦ç´ 

since: 31st/Aug./2001; last modified: 17th/Sep./2001

Ruby モジュールãŒå®šç¾©ã™ã‚‹ ruby è¦ç´ ã¯ã€ XHTML 1.1 ã®å†…容モデルã§ã¯ã€å†…容セット Inline ã«å«ã¾ã‚Œã€DTD ã§ã¯ %Inline.class; ã«å«ã¾ã‚Œã¾ã™ã€‚従ã£ã¦ã€ä¾‹ãˆã° p è¦ç´ ã‚¿ã‚¤ãƒ—ã®å­è¦ç´ ã¨ã—ã¦å®šç¾©ã•ã‚Œã¦ã„ã¾ã™ã€‚

Ruby モジュールã¯ã€æ–‡æ›¸ã®æŒ¯ã‚Šä»®å「ルビã€ã‚’作æˆã™ã‚‹è¦ç´ ã‚’定義ã—ã¦ã„ã¾ã™ã€‚本文部分ã¯ã€Œãƒ™ãƒ¼ã‚¹ãƒ†ã‚­ã‚¹ãƒˆã€ã¨å‘¼ã°ã‚Œã€æŒ¯ã‚Šä»®å部分ã¯ã€Œãƒ«ãƒ“ã€ã¨å‘¼ã°ã‚Œã¾ã™ã€‚

å·¦å´ã«ã¯ã€ä¸‹å´ã«æ¼¢å­—3個ã€ãã®ä¸Šå´ã«åŠåˆ†ã®ã‚µã‚¤ã‚ºã®å¹³ä»®åãŒï¼–個ã‚る。å³å´ã«ã¯ã€æ¼¢å­—ã¨å¹³ä»®åã®è¡Œã«ãã‚Œãžã‚ŒçŸ¢å°ã¨ã€'ruby base' 〠'ruby text' ã¨ã„ã†ãƒ†ã‚­ã‚¹ãƒˆã¨ãŒã‚る。

図: ルビテキストãŒãƒ™ãƒ¼ã‚¹ãƒ†ã‚­ã‚¹ãƒˆã®æ–‡å­—毎ã«èª­ã¿ä»®åを与ãˆã¦ã„る。

å› ã¿ã«ã€ã€Œãƒ«ãƒ“ã€ã¨ã¯ã€ã‚¤ã‚®ãƒªã‚¹ã®å°åˆ·æ¥­ç•Œã§ä½¿ã† 5.5 ãƒã‚¤ãƒ³ãƒˆã®æ´»å­—サイズã«ç”±æ¥ã™ã‚‹ãã†ã§ã™ã€‚通常ã®æ–‡å­—㯠10-10.5 ãƒã‚¤ãƒ³ãƒˆã§ã™ã€‚

Ruby モジュール
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>
ベーステキスト㯠'WWW' ã§ã€ãƒ«ãƒ“㯠'World Wide Web'

次ã®ä¾‹ã¯ã€ãƒ«ãƒ“マークアップをサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆã«ã‚‚ã€é•å’Œæ„Ÿãªã表示ã§ãるよã†ã«å·¥å¤«ã—ãŸä¾‹ã§ã™ï¼š

ソース
<ruby>
  <rb>WWW</rb>
  <rp>(</rp><rt>World Wide Web</rt><rp>)</rp>
</ruby>
éžã‚µãƒãƒ¼ãƒˆæ™‚表示概念図サãƒãƒ¼ãƒˆæ™‚表示概念図

WWW (World Wide Web)

ベーステキスト㯠'WWW' ã§ã€ãƒ«ãƒ“㯠'World Wide Web'

ã€è¡¨ç¤ºä¾‹ã€‘

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>
Month Day Year
10 31 2002
Expiration Date

è¦ç´ ã‚¿ã‚¤ãƒ—

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>

Copyright © 2001, SUGAI, Manabu. All rights reserved. 著作権ã¯æ”¾æ£„ã—ã¦ã„ã¾ã›ã‚“。
SEO [PR] ”š‘¬!–³—¿ƒuƒƒO –³—¿ƒz[ƒ€ƒy[ƒWŠJÝ –³—¿ƒ‰ƒCƒu•ú‘—