Técnicas para as WCAG 2.0

Ir para o conteúdo (Pressione a tecla Enter)

-

H34: Utilizar uma marca Unicode de direita para a esquerda (RLM) ou de esquerda para a direita (LRM) para misturar a orientação do texto em linha

Aplicabilidade

HTML e XHTML.

Esta técnica está relacionada com:

Descrição

O objectivo desta técnica é utilizar as marcas Unicode de direita para a esquerda e de esquerda para a direita para substituir o algoritmo bidireccional HTML quando produz resultados não desejados. Isto pode ser necessário, por exemplo, ao colocar caracteres neutros, tais como espaços ou pontuação, entre diferentes direcções de texto. Os conceitos utilizados nesta técnica são descritos em O que precisa de saber sobre o algoritmo bidi e a marcação em linha (página em inglês).

As marcas Unicode de direita para a esquerda e de esquerda para a direita podem ser introduzidas directamente ou através de entidades de caracteres ou referências de caracteres numéricos, conforme aqui ilustrado.

Devido ao algoritmo bidi, um editor de códigos fonte pode não apresentar entidades de caracteres ou referências de caracteres numéricos conforme esperado.

Exemplos

Exemplo 1

Este exemplo mostra uma frase em árabe no meio de uma oração em inglês. O ponto de exclamação faz parte da frase em árabe e deve aparecer à sua esquerda. Uma vez que se encontra entre um carácter árabe e um latino e toda a direcção do parágrafo é LTR(da esquerda para a direita), o algoritmo bidireccional coloca o ponto de exclamação à direita da frase em árabe.

O título é "مفتاح معايير الويب!" em árabe.

Versão ASCII visualmente ordenada (texto RTL (da direita para a esquerda) em letras maiúsculas, LTR em letras minúsculas):

o título é "HCTIWS SDRADNATS BEW!" em árabe.

A introdução de uma marca Unicode de direita para a esquerda no código imediatamente a seguir ao ponto de exclamação posiciona-a correctamente quando visualiza o texto apresentado (ver abaixo). Pode utilizar um carácter de escape ou o carácter de controlo (invisível) para inserir a marca de direita para a esquerda.

O título é "مفتاح معايير الويب!‏" em árabe.

Versão ASCII visualmente ordenada:

o título é "!HCTIWS SDRADNATS BEW" em árabe.

Recursos

Os recursos são indicados apenas a título informativo, não implica que tenham sido aprovados.

Testes

Procedimento

  1. Verifique a origem para locais onde o texto muda a direcção.

  2. Se texto mudar a direcção, verifique se existem caracteres neutros, tais como espaços ou pontuação, junto ao texto que é apresentado na direcção não predefinida.

  3. Se o passo 2 for verdadeiro e o algoritmo bidireccional HTML produzir a colocação errada de caracteres neutros, verifique se os caracteres neutros são seguidos por marcas Unicode de direita para a esquerda ou de esquerda para a direita que fazem com que os caracteres neutros sejam colocados como parte dos caracteres precedentes.

Resultados Esperados