Vorlage:Rtl-lang/Doku

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Textpassage mit Rechts-Links-Schreibrichtung; ähnlich Vorlage:lang. In der Regel nur innerhalb anderer (sprachspezifischer) Vorlagen zu verwenden.

Vorlagenparameter

lang1
Sprachcode (ISO 639)
Beispiel
he
Text2
Textpassage in Rechts-Links-Schreibrichtung (zusammenhängende Zeile)
classclass
HTML-Standardattribut
stylestyle
HTML-Standardattribut

Gleiche Grundfunktion wie Vorlage:lang, aber für Texte mit Rechts-Links-Schreibrichtung. Für längere Absätze steht die Vorlage:rtl-para zur Verfügung. Diese sorgt dafür, dass längere Texte bei kleinem Browserfenster richtig umbrochen werden.

Außerdem hilft sie Browsern, Screenreadern und Suchmaschinen, mit dem Text besser umzugehen, indem die Schreibrichtung mittels <bdo> und die Sprache des Textes (etwa Arabisch) angegeben werden, und die MediWiki-Schriftunterstützung erhält die erforderlichen Informationen.

Diese Vorlage soll nicht (mehr) direkt in Artikeln benutzt werden, sondern nur innerhalb anderer (sprachspezifischer) Vorlagen. In Artikeln wären die speziellen Vorlagen zu verwenden, die ggf. erweiterte Wirkung hätten.

Alle Formatierungsvorlagen für Rechts-Links-Schreibrichtung sollen intern diese Vorlage für die Kernaufgabe verwenden, so dass alle entsprechenden Seiten über die Einbindung dieser Vorlage zurückzuverfolgen sind.

Programmierung

[Quelltext bearbeiten]

Folgen auf den hebräisch-arabischen usw. Text Zeichen, die nicht eindeutig einer Schreibrichtung zuzuordnen sind (Klammern, Ziffern, Sonderzeichen), dann kann es zu einer verwirrenden Fehlstellung kommen, indem diese Zeichen nicht hinter, sondern rückwärts vor die Textpassage gestellt werden.

Grund ist, dass bei einigen Browserversionen der Unicode-Bidi-Algorithmus unvollkommen implementiert ist; es wird nicht an den Grenzen des Elements halt gemacht, sondern der umgebende Text einbezogen.

Deshalb wird in der Programmierung dieser Vorlage redundant aber zuweilen notwendig mehrfach angegeben:

  • Das <bdi> wird in ein <bdo> eingeschlossen.
  • Das <bdo> erhält explizit die Schreibrichtung ltr (obwohl eigentlich vom Dokument geerbt).
  • Als Attribut wird mittels HTML im <bdi> gesetzt: dir="rtl"
  • Als Attribut wird mittels CSS im <bdi> gesetzt: unicode-bidi:isolate