Techniken für WCAG 2.0

Zum Inhalt

-

H34: Benutzung eines Unicode right-to-left mark (RLM) oder left-to-right mark (LRM), um die Textrichtung inline zu kombinieren

Anwendbarkeit

HTML und XHTML

Die Technik bezieht sich auf:

Beschreibung

Das Ziel dieser Technik ist es, Unicode right-to-left marks und left-to-right marks zu benutzen, um den bidirektionalen HTML-Algorithmus außer Kraft zu setzen, wenn er zu unerwünschten Ergebnissen führt. Dies kann zum Beispiel notwendig sein, wenn die Platzierung neutraler Zeichen wie beispielsweise Leerschritte oder Satzzeichen zwischen unterschiedlichen Laufrichtungen des Textes. Die Konzepte, die in dieser Technik benutzt werden, werden in What you need to know about the bidi algorithm and inline markup beschrieben.

Unicode right-to-left marks und left-to-right marks können direkt eingegeben werden oder mit Hilfe von Zeichen-Entitäten oder numerischen Zeichenreferenzen, wie hier gezeigt.

Aufgrund des bidi-Algorithmus kann es sein, dass ein Quellcode-Editor Zeichen-Entitäten oder numerische Zeichenreferenzen nicht wie erwartet darstellt.

Beispiele

Beispiel 1

Dieses Beispiel zeigt eine arabische Phrase in der Mitte eines englischen Satzes. Das Ausrufezeichen ist Teil der arabischen Phrase und sollte auf dessen linker Seite stehen. Das es zwischen arabischen und lateinischen Zeichen steht und die allgemeine Laufrichtung des Absatzes LTR ist, positioniert der bidirektionale Algorithmus das Ausrufezeichen rechts von der arabischen Phrase.

Der Titel lautet "مفتاح معايير الويب!" auf arabisch.

Visuell sortierte ASCII-Version (RTL-Text in Großbuchstaben, LTR in Kleinbuchstaben):

der titel lautet "HCTIWS SDRADNATS BEW!" auf arabisch.

Das Einfügen eines Unicode right-to-left mark in den Code direkt nach dem Ausrufezeichen positioniert dies korrekt, wenn Sie den angezeigten Text ansehen (siehe unten). Sie können ein Escape-Zeichen (character escape) oder das (unsichtbare) Steuerzeichen benutzen, um das right-to-left mark einzufügen.

Der Titel lautet "مفتاح معايير الويب!‏" auf arabisch.

Visuell sortierte ASCII-Version:

der titel lautet "HCTIWS SDRADNATS BEW!" auf arabisch.

Ressourcen

Ressourcen sind nur zu Informationszwecken und keine offizielle Empfehlung.

Tests

Vorgehensweise

  1. Untersuchen Sie die Quelle auf Stellen, an denen der Text die Richtung ändert.

  2. Wenn der Text die Richtung ändert, prüfen Sie, ob neutrale Zeichen wie Leerschritte oder Satzzeichen neben dem Text, der in der Nicht-Standard-Richtung gerendert wird, auftauchen.

  3. Wenn #2 wahr ist und der bidirektionale HTML-Algorithmus die falsche Platzierung der neutralen Zeichen hervorbringen würde, dann prüfen Sie, ob auf die neutralen Zeichen Unicode right-to-left oder left-to-right marks folgen, die dazu führen, dass neutrale Zeichen als Teil der vorhergehenden Zeichen platziert werden.

Erwartete Ergebnisse

Wenn dies eine ausreichende Technik für ein Erfolgskriterium ist, dann bedeutet das Scheitern an diesem Testverfahren nicht zwangsläufig, dass das Erfolgskriterium nicht auf irgendeine andere Art und Weise erfüllt wurde, sondern nur, diese Technik nicht erfolgreich implementiert wurde und nicht benutzt werden kann, um die Konformität zu erklären.