- Ruby-Markup
-
Ruby ist ein Begriff aus der Typografie für ein 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
undrp
. 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:
Ihr Browser rendert wie folgt:
WWW 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, z.B. für obiges Beispiel als „WWWWorld Wide Web“, 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-Implementationen 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.
Weblinks
Wikimedia Foundation.