RP 要素と RT 要素
Silktide は、東アジアのテキストの上に記述される小さな発音のヒントであるルビ注釈を検査し、発音情報を保持する要素や、古いブラウザー向けのフォールバックを提供する要素が欠けているものを報告します。
ルビ注釈は の <ruby> 要素を使用して記述します。その中で、<rt> には発音テキストを、<rp> にはルビに対応していないブラウザーで表示されるフォールバック用の括弧を記述します。
<!-- 問題: 発音(<rt>)もフォールバック(<rp>)もない -->
<ruby>漢字</ruby>
<!-- 修正: 発音とフォールバック用の括弧を追加 -->
<ruby>漢字<rp>(</rp><rt>kanji</rt><rp>)</rp></ruby>
重要な理由
ルビ注釈は、読者に文字の発音を伝えるためのものです。これは、同じ文字を複数の方法で読める日本語のような言語では不可欠であり、文字を学習中の人にも役立ちます。<rt> のない <ruby> 要素では発音がまったく伝わりません。また、<rp> がない場合、ルビに対応していないブラウザーを使用している訪問者には、注釈が周囲のテキストに混ざった判読不能な文字列として表示されます。
これは、 の達成基準 3.1.6(発音)を満たすためのものであり、 の要件です。
修正方法
- 指摘された各
<ruby>の中に<rt>要素を追加し、発音または注釈のテキストを含めます。 - 注釈を、開き括弧と閉じ括弧を含む
<rp>要素で囲み、ルビに対応していないブラウザーでも読みやすい表示になるようにします。
Silktide によるテスト方法
- ページ上のすべての
<ruby>要素を検出します。チェック対象から除外した要素はスキップします。 <rt>の子孫要素を含まない要素を報告します。<rp>の子孫要素を含まない要素を別途報告します。