Elementos RP e RT
A Silktide examina as anotações ruby, as pequenas indicações de pronúncia escritas acima de texto do Leste Asiático, e comunica quando estão ausentes os elementos que contêm a pronúncia ou fornecem uma alternativa para navegadores mais antigos.
As anotações ruby são escritas com o elemento <ruby>. Dentro dele, <rt> contém o texto da pronúncia e <rp> contém parênteses de fallback exibidos pelos navegadores que não oferecem suporte a ruby.
<!-- Problema: sem pronúncia (<rt>) ou fallback (<rp>) -->
<ruby>漢字</ruby>
<!-- Correção: pronúncia mais parênteses de fallback -->
<ruby>漢字<rp>(</rp><rt>kanji</rt><rp>)</rp></ruby>
Por que isso é importante
As anotações ruby existem para indicar aos leitores como pronunciar os caracteres, o que é essencial em idiomas como o japonês, nos quais os mesmos caracteres podem ser lidos de várias formas, e útil para qualquer pessoa que ainda esteja aprendendo a lê-los. Um elemento <ruby> sem <rt> não transmite nenhuma pronúncia e, sem <rp>, um visitante usando um navegador sem suporte a ruby vê a anotação misturada ao texto ao redor, formando um conjunto ilegível.
Isso atende ao critério de sucesso 3.1.6 da (Pronúncia), um requisito de .
Como corrigir
- Adicione um elemento
<rt>dentro de cada<ruby>sinalizado, contendo o texto da pronúncia ou da anotação. - Envolva a anotação em elementos
<rp>que contenham parênteses de abertura e fechamento, para que os navegadores sem suporte a ruby exibam algo legível.
Como a Silktide testa isso
- Encontra todos os elementos
<ruby>na página, ignorando os elementos que você excluiu das verificações. - Comunica o elemento se ele não contiver nenhum descendente
<rt>. - Comunica o elemento separadamente se ele não contiver nenhum descendente
<rp>.