Ruby-Markup
Ruby Annotation bezeichnet ein typografisches Annotationssystem, bei dem der Text zusammen mit seiner Anmerkung in einer Zeile erscheint.
Bei chinesischen oder japanischen Texten wird Ruby für eine Ausspracheanleitung genutzt. Diese spezielle Nutzung der Ruby-Technik im Japanischen heißt Furigana. Ein Beispiel:
| Tokio | とう | きょう | tō | kyō | Aussprachehinweise in Hiragana bzw. Rōmaji | |
| 東 | 京 | , | 東 | 京 | ||
| Peking | ㄅㄟˇ | ㄐㄧㄥ | běi | jīng | Aussprachehinweise in Bopomofo bzw. Pinyin | |
| 北 | 京 | , | 北 | 京 | ||
Die Darstellung von parallelem Text in einer Zeile stellt ein typografisches Problem dar, das lange von Computern nicht befriedigend gelöst wurde. Für HTML-Seiten ist erst mit der Erweiterung auf XHTML eine Darstellung von Ruby-Text möglich.
Inhaltsverzeichnis |
Ruby in XHTML 1.1
Das Ruby-Markup besteht aus den Elementen ruby, rbc, rtc, rb, rt und rp. Es ist die einzige Erweiterung gegenüber HTML 4.0.
Beispiel
Als einfaches Beispiel wird, unter Verzicht von fernöstlichen Schriftzeichen, ein Markup verwendet, das eine Basis und eine Zeile mit Ruby-Text darstellt:
<ruby> <rb>WWW</rb><rt>World Wide Web</rt></ruby>
Nach den Empfehlungen des W3C sollte dieses Markup wie folgt gerendert werden:
Browser ohne Ruby-Unterstützung rendern den Text jedoch als „WWWWorld Wide Web“.
Unterstützung in Browsern
Die Unterstützung der Markup-Sprache ist aufgrund der schleppenden Implementation von XHTML 1.1 noch nicht ausgereift. Während der Internet Explorer ab Version 5.0 für Windows und Macintosh Ruby-Markup bereits teilweise unterstützt, haben Konkurrenzprodukte wie Mozilla Firefox, Konqueror oder Opera dies bisher nicht implementiert. Bei diesen werden die Ruby-Inhalte ohne Auszeichnung ausgegeben, was zu Verständnisfehlern führen kann, mindestens jedoch unschön aussieht. Um dieses Problem teilweise zu beheben existiert das rp-Tag, dessen Inhalt von Ruby-Implementierungen nicht ausgegeben wird. Durch folgendes Markup bleibt die Darstellung mit Browsern mit Ruby-Unterstützung unverändert, Browser ohne geben jedoch „WWW (World Wide Web)“ aus, was eventuelle Verständnisfehler ausräumt:
<ruby> <rb>WWW</rb><rp> (</rp><rt>World Wide Web</rt><rp>)</rp></ruby>
Für Browser mit Mozilla-Engine existiert eine Erweiterung, welche ein rudimentäres Parsing der Auszeichnungssprache ermöglicht und die angegebenen Elemente entsprechend formatiert und anordnet, allerdings die Auszeichnungen für die Basis- und Ruby-Container nicht unterstützt.