Usage
Outputs "rtl" for right-to-left languages else "ltr".
The default returned values "rtl" and "ltr" can also be customized.
Syntax
  • {{dir}}
  • {{dir|lang=language-code}}
  • {{dir|language-code}}
    The 1st (optional) parameter language-code (whose value may be passed alternatively by name as |lang=) should be conforming to BCP47, as required by web standards (HTML/CSS...), rather than Wikimedia labels for designating languages in domain names (in some cases, Wikimedia language codes are not conforming and only used for interwikis and URLs; most of them are being migrated to BCP47, which is based on some parts of the ISO649 standard).
    If no language-code parameter is specified, it defaults to the preferred UI language of the visitor viewing the current page, which for you is currently en.
  • {{dir|lang=language-code|rtl=return value for RTL scripts|ltr=return value for LTR scripts}}
  • {{dir|language-code|return value for RTL scripts|return value for LTR scripts}}
  • {{dir|rtl=return value for RTL scripts|ltr=return value for LTR scripts}}
  • {{dir|2=return value for RTL scripts|3=return value for LTR scripts}}
    The 2nd and 3rd (optional) parameters allow changing the default return values for languages written in RTL and LTR scripts (respectively), whose default are "rtl" and "ltr". These return values may be passed alternatively by name as |rtl= and ltr=.
    This can be used to customize CSS styles such as text alignment or floatting side or lateral margins/borders/paddings, or to change the displayed text/symbols or names of images/icons depending on the script direction.
Note
Currently it recognizes the following codes of languages usually written in a right-to-left script.
All other languages will be assumed to use a left-to-right script.
Code Language
aeb Tunisian Arabic
aeb-arab Tunisian Arabic (Arabic script)
aic aic
ar Arabic
arc Aramaic
arq Algerian Arabic
ary Moroccan Arabic
arz Egyptian Arabic
azb South Azerbaijani
bcc Southern Balochi
bgn Western Balochi
bqi Bakhtiari
bqp bqp
ckb Central Kurdish
ckb-arab Central Kurdish (Arabic script)
dv Divehi
en-rtl en-x-rtl
fa Persian
fa-af Dari
glk Gilaki
ha-arab Hausa (Arabic script)
haz Hazaragi
he Hebrew
khw Khowar
kk-arab Kazakh (Arabic script)
kk-cn Kazakh (China)
ks Kashmiri
ks-arab Kashmiri (Arabic script)
ku-arab Kurdish (Arabic script)
lki Laki
lrc Northern Luri
luz Southern Luri
mzn Mazanderani
nqo N’Ko
ota Ottoman Turkish
phn Phoenician
pnb Western Punjabi
prd prd
prs Dari
ps Pashto
sd Sindhi
sdh Southern Kurdish
skr Saraiki
skr-arab Saraiki (Arabic script)
tg-arab tg-Arab
tly Talysh
ug Uyghur
ug-arab Uyghur (Arabic script)
ur Urdu
uz-arab uz-Arab
xpu Punic
ydd ydd
yi Yiddish
Examples
  • {{dir}}, for the current user language which is English (English), returns ltr.
  • {{dir|en}}, for English (English), returns ltr.
  • {{dir|lang=en}}, for English (English), returns ltr.
  • {{dir|ar}}, for Arabic (العربية), returns rtl.
  • {{dir|yi}}, for Yiddish (ייִדיש), returns rtl.
  • {{dir|2=right|3=left}}, for the current user language which is English (English), returns left.
  • {{dir|rtl=right|ltr=left}}, for the current user language which is English (English), returns left.
  • {{dir|en|right|left}}, for English (English), returns left.
  • {{dir|ar|right|left}}, for Arabic (العربية), returns right.
  • {{dir|yi|right|left}}, for Yiddish (ייִדיש), returns right.
  • {{dir|lang=yi|rtl=right|ltr=left}}, for Yiddish (ייִדיש), returns right.

TemplateData

This is the TemplateData documentation for this template used by VisualEditor and other tools.

Dir

Outputs “rtl” for right-to-left languages, else “ltr”. The default returned values “rtl” and “ltr” can also be customized.

Template parameters

ParameterDescriptionTypeStatus
Language1

The language to get the direction for, by default the interface language

Default
{{int:lang}}
Example
{{PAGELANGUAGE}}
Linerequired
Right-to-Left2

Return value for right-to-left languages

Default
rtl
Example
left
Stringoptional
Left-to-Right3

Return value for left-to-right languages

Default
ltr
Example
right
Stringoptional

Edit parameter translations