Vorlage:rtl-lang
Vorlagenparameter
Parameter | Beschreibung | Typ | Status | |
---|---|---|---|---|
lang | 1 | Sprachcode (ISO 639)
| Einzeiliger Text | erforderlich |
Text | 2 | Textpassage in Rechts-Links-Schreibrichtung (zusammenhängende Zeile) | Mehrzeiliger Text | erforderlich |
class | class | HTML-Standardattribut | Einzeiliger Text | optional |
style | style | HTML-Standardattribut | Einzeiliger Text | optional |
Funktion
[Quelltext bearbeiten]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 Schreibrichtungltr
(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