RP- und RT-Elemente
Silktide untersucht Ruby-Annotationen, die kleinen Aussprachehinweise, die über ostasiatischem Text stehen, und meldet alle, bei denen die Elemente fehlen, die die Aussprache tragen oder eine Fallback-Darstellung für ältere Browser bereitstellen.
Ruby-Annotationen werden mit dem -Element <ruby>
geschrieben. Darin enthält <rt> den Aussprachetext und <rp> die
Fallback-Klammern, die von Browsern angezeigt werden, die ruby nicht
unterstützen.
<!-- Problem: keine Aussprache (<rt>) oder Fallback (<rp>) -->
<ruby>\u6f22\u5b57</ruby>
<!-- Lösung: Aussprache plus Fallback-Klammern -->
<ruby>\u6f22\u5b57<rp>(</rp><rt>kanji</rt><rp>)</rp></ruby>
Warum das wichtig ist
Ruby-Annotationen dienen dazu, Leserinnen und Lesern mitzuteilen, wie Zeichen
auszusprechen sind – unerlässlich für Sprachen wie Japanisch, in denen
dieselben Zeichen auf mehrere Arten gelesen werden können, und hilfreich für
alle, die erst lernen, sie zu lesen. Ein <ruby>-Element ohne <rt>
vermittelt überhaupt keine Aussprache, und ohne <rp> läuft die Annotation in
einem Browser ohne Ruby-Unterstützung in den umgebenden Text hinein und wird zu
einem unleserlichen Wirrwarr.
Dies unterstützt das -Erfolgskriterium 3.1.6 (Aussprache), eine Anforderung der .
So beheben Sie das
- Fügen Sie in jedem gekennzeichneten
<ruby>ein<rt>-Element ein, das den Aussprache- bzw. Annotationstext enthält. - Umschließen Sie die Annotation mit
<rp>-Elementen, die eine öffnende und schließende Klammer enthalten, damit Browser ohne Ruby-Unterstützung etwas Lesbares anzeigen.
Wie Silktide dies prüft
- Silktide findet auf der Seite jedes
<ruby>-Element und überspringt alle Elemente, die Sie von der Prüfung ausgeschlossen haben. - Meldet das Element, wenn es keinen
<rt>-Nachfahren enthält. - Meldet das Element zusätzlich, wenn es keinen
<rp>-Nachfahren enthält.