Zum Inhalt springen

Ruby Annotation

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 21. November 2007 um 19:55 Uhr durch Pawla~dewiki (Diskussion | Beiträge) (von unverständlich nach DEUTSCH übersetzt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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 heißt Furigana, ein Beispiel:

Tokio とうきょう kyōAussprachehinweise in Katakana bzw. lateinischer Umschrift
Peking ㄅㄟˇㄐㄧㄥ běijīngAussprachehinweise 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.

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:


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 das Markup bereits teilweise unterstützt, haben Konkurrenzprodukten, wie Mozilla Firefox, Konqueror oder Opera dies bisher nicht implementiert.

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.