Difference between revisions of "Template:Lang2iso"

From blackwiki
Jump to navigation Jump to search
imported>Largoplazo
(Funny, Raeto-Romance was there but I've always seen it with "Rh". Adding alternative.)
imported>Ahecht
(make case-insensitive, restore languages that are in documentation but not in template)
Line 1: Line 1:
{{#switch: {{{1}}}
+
{{#switch: {{safesubst<noinclude/>:lc:{{{1}}}}}
| Afar=aa
+
| afar=aa
| Abkhazian=ab
+
| abkhazian=ab
| Avestan=ae
+
| avestan=ae
| Afrikaans=af
+
| afrikaans=af
| Ainu=ain
+
| ainu=ain
| Akan=ak
+
| akan=ak
| Gheg Albanian=aln
+
| gheg albanian=aln
| Alemannic=als
+
| alemannic=als
| Amharic=am
+
| amharic=am
| Aragonese=an
+
| aragonese=an
| Old English=ang
+
| old english=ang
| Arabic=ar
+
| arabic=ar
| Aramaic=arc
+
| aramaic=arc
| Mapudungun=arn
+
| mapudungun=arn
| Egyptian Spoken Arabic=arz
+
| egyptian spoken arabic=arz
| Assamese=as
+
| assamese=as
| Asturian=ast
+
| asturian=ast
| Avar=av
+
| avar=av
| Avaric=av
+
| avaric=av
| Avaric=av
+
| avaric=av
| Kotava=avk
+
| kotava=avk
| Aymara=ay
+
| aymara=ay
| Azerbaijani=az
+
| azerbaijani=az
| Azeri=az
+
| azeri=az
| Bashkir=ba
+
| bashkir=ba
| Bavarian=bar
+
| bavarian=bar
| Southern Balochi=bcc
+
| southern balochi=bcc
| Central Bicolano=bcl
+
| central bicolano=bcl
| Belarusian=be
+
| belarusian=be
| Bulgarian=bg
+
| bulgarian=bg
| Bihari=bh
+
| bihari=bh
| Bislama=bi
+
| bislama=bi
| Bambara=bm
+
| bambara=bm
| Bengali=bn
+
| bengali=bn
| Tibetan=bo
+
| tibetan=bo
| Bishnupriya Manipuri=bpy
+
| bishnupriya manipuri=bpy
| Breton=br
+
| breton=br
| Bosnian=bs
+
| bosnian=bs
| Iriga Bicolano=bto
+
| iriga bicolano=bto
| Buginese=bug
+
| buginese=bug
| Buryat (Russia)=bxr
+
| buryat (russia)=bxr
| Catalan=ca
+
| catalan=ca
| Min Dong Chinese=cdo
+
| min dong chinese=cdo
| Chechen=ce
+
| chechen=ce
| Cebuano=ceb
+
| cebuano=ceb
| Chamorro=ch
+
| chamorro=ch
| Choctaw=cho
+
| choctaw=cho
| Cherokee=chr
+
| cherokee=chr
| Cheyenne=chy
+
| cheyenne=chy
| Corsican=co
+
| corsican=co
| Coptic=cop
+
| coptic=cop
| Cree=cr
+
| cree=cr
| Crimean Turkish=crh
+
| crimean turkish=crh
| Czech=cs
+
| czech=cs
| Kashubian=csb
+
| kashubian=csb
| Church Slavic=cu
+
| church slavic=cu
| Chuvash=cv
+
| chuvash=cv
| Welsh=cy
+
| welsh=cy
| Danish=da
+
| danish=da
| German=de
+
| german=de
| Dimli=diq
+
| devanāgarī
| Lower Sorbian=dsb
+
| devanagari
| Divehi=dv
+
| devanagiri
| Dzongkha=dz
+
| devangari=deva
| Ewe=ee
+
| dimli=diq
| Greek=el
+
| lower sorbian=dsb
| Emilian-Romagnol=eml
+
| divehi=dv
| English=en
+
| dzongkha=dz
| Esperanto=eo
+
| ewe=ee
| Spanish=es
+
| greek=el
| Estonian=et
+
| emilian-romagnol=eml
| Basque=eu
+
| english=en
| Extremaduran=ext
+
| esperanto=eo
| Persian=fa
+
| spanish=es
| Farsi=fa
+
| estonian=et
| Fulah=ff
+
| basque=eu
| Finnish=fi
+
| extremaduran=ext
| Filipino=fil
+
| persian=fa
| Fijian=fj
+
| farsi=fa
| Faroese=fo
+
| fulah=ff
| French=fr
+
| finnish=fi
| Cajun French=frc
+
| filipino=fil
| Franco-Provençal=frp
+
| fijian=fj
| North Frisian=frr
+
| faroese=fo
| Friulian=fur
+
| french=fr
| Frisian=fy
+
| cajun french=frc
| Western Frisian=fy
+
| franco-provençal=frp
| Irish=ga
+
| north frisian=frr
| Ga=gaa
+
| friulian=fur
| Gagauz=gag
+
| frisian=fy
| Gan Chinese=gan
+
| western frisian=fy
| Gan Chineese=gan
+
| irish=ga
| Scottish Gaelic=gd
+
| ga=gaa
| Galician=gl
+
| gagauz=gag
| Gilaki=glk
+
| gan chinese=gan
| Middle High German=gmh
+
| gan chineese=gan
| Guaraní=gn
+
| scottish gaelic=gd
| Gothic=got
+
| galician=gl
| Ancient Greek=grc
+
| gilaki=glk
| Swiss German=gsw
+
| middle high german=gmh
| Gujarati=gu
+
| guaraní=gn
| Manx=gv
+
| gothic=got
| Hausa=ha
+
| ancient greek=grc
| Hakka Chinese=hak
+
| swiss german=gsw
| Hawaiian=haw
+
| gujarati=gu
| Hebrew=he
+
| manx=gv
| Hindi=hi
+
| hausa=ha
| Fiji Hindi=hif
+
| simplified chinese=hans
| Hiligaynon=hil
+
| traditional chinese=hant
| Hiri Motu=ho
+
| hakka chinese=hak
| Croatian=hr
+
| hawaiian=haw
| Upper Sorbian=hsb
+
| hebrew=he
| Haitian=ht
+
| hindi=hi
| Hungarian=hu
+
| fiji hindi=hif
| Armenian=hy
+
| hiligaynon=hil
| Herero=hz
+
| hiri motu=ho
| Interlingua=ia
+
| croatian=hr
| Indonesian=id
+
| upper sorbian=hsb
| Interlingue=ie
+
| haitian=ht
| Igbo=ig
+
| hungarian=hu
| Sichuan Yi=ii
+
| armenian=hy
| Inupiak=ik
+
| herero=hz
| Inupiaq=ik
+
| interlingua=ia
| Iloko=ilo
+
| indonesian=id
| Ingush=inh
+
| interlingue=ie
| Ido=io
+
| igbo=ig
| Icelandic=is
+
| sichuan yi=ii
| Italian=it
+
| inupiak=ik
| Inuktitut=iu
+
| inupiaq=ik
| Japanese=ja
+
| iloko=ilo
| Lojban=jbo
+
| ingush=inh
| Jutish=jut
+
| ido=io
| Javanese=jv
+
| icelandic=is
| Georgian=ka
+
| italian=it
| Kara-Kalpak=kaa
+
| inuktitut=iu
| Karen=kar
+
| japanese=ja
| Kabyle=kab
+
| lojban=jbo
| Kongo=kg
+
| jutish=jut
| Kikuyu=ki
+
| javanese=jv
| Kwanyama=kj
+
| georgian=ka
| Kuanyama=kj
+
| kara-kalpak=kaa
| Kazakh=kk
+
| karen=kar
| Greenlandic=kl
+
| kabyle=kab
| Kalaallisut=kl
+
| kongo=kg
| Khmer=km
+
| kikuyu=ki
| Kannada=kn
+
| kwanyama=kj
| Korean=ko
+
| kuanyama=kj
| Kanuri=kr
+
| kazakh=kk
| Krio=kri
+
| greenlandic=kl
| Kinaray-A=krj
+
| kalaallisut=kl
| Kashmiri=ks
+
| khmer=km
| Kölsch=ksh
+
| kannada=kn
| Kurdish=ku
+
| korean=ko
| Komi=kv
+
| kanuri=kr
| Cornish=kw
+
| krio=kri
| Kirghiz=ky
+
| kinaray-a=krj
| Latin=la
+
| kashmiri=ks
| Ladino=lad
+
| kölsch=ksh
| Luxembourgish=lb
+
| kurdish=ku
| Lak=lbe
+
| komi=kv
| Lezghian=lez
+
| cornish=kw
| Lingua Franca Nova=lfn
+
| kirghiz=ky
| Ganda=lg
+
| latin=la
| Limburgish=li
+
| ladino=lad
| Ligurian=lij
+
| luxembourgish=lb
| Ladin=lld
+
| lak=lbe
| Lombard=lmo
+
| lezghian=lez
| Lingala=ln
+
| lingua franca nova=lfn
| Lao=lo
+
| ganda=lg
| Lozi=loz
+
| limburgish=li
| Lithuanian=lt
+
| ligurian=lij
| Luba-Katanga=lu
+
| ladin=lld
| Latvian=lv
+
| lombard=lmo
| Laz=lzz
+
| lingala=ln
| Madurese=mad
+
| lao=lo
| Maithili=mai
+
| lozi=loz
| Murcian=mc
+
| lithuanian=lt
| Moksha=mdf
+
| luba-katanga=lu
| Malagasy=mg
+
| latvian=lv
| Marshallese=mh
+
| laz=lzz
| Māori=mi
+
| madurese=mad
| Maori=mi
+
| maithili=mai
| Macedonian=mk
+
| murcian=mc
| Malayalam=ml
+
| moksha=mdf
| Mongolian=mn
+
| malagasy=mg
| Manipuri=mni
+
| marshallese=mh
| Moldavian=mo
+
| māori=mi
| Marathi=mr
+
| maori=mi
| Malay=ms
+
| macedonian=mk
| Malaysian=ms
+
| malayalam=ml
| Maltese=mt
+
| mongolian=mn
| Creek=mus
+
| manipuri=mni
| Mirandese=mwl
+
| moldavian=mo
| Burmese=my
+
| marathi=mr
| Erzya=myv
+
| malay=ms
| Mazanderani=mzn
+
| malaysian=ms
| Nauru=na
+
| maltese=mt
| Nahuatl languages=nah
+
| creek=mus
| Neapolitan=nap
+
| mirandese=mwl
| Norwegian Bokmål=nb
+
| burmese=my
| Norwegian Bokmal=nb
+
| erzya=myv
| Bokmal=nb
+
| mazanderani=mzn
| Norwegian=no
+
| nauru=na
| North Ndebele=nd
+
| nahuatl languages=nah
| Low Saxon=nds
+
| neapolitan=nap
| Nepali=ne
+
| norwegian bokmål=nb
| Newar / Nepal Bhasa=new
+
| norwegian bokmal=nb
| Owambo=ng
+
| bokmal=nb
| Ndonga=ng
+
| norwegian=no
| Niuean=niu
+
| north ndebele=nd
| Dutch=nl
+
| low saxon=nds
| Norwegian (Nynorsk)=nn
+
| nepali=ne
| Norwegian Nynorsk=nn
+
| newar / nepal bhasa=new
| Nynorsk=nn
+
| owambo=ng
| Old Norse=non
+
| ndonga=ng
| Novial=nov
+
| niuean=niu
| South Ndebele=nr
+
| dutch=nl
| Narom=nrm
+
| norwegian (nynorsk)=nn
| Northern Sotho=nso
+
| norwegian nynorsk=nn
| Navajo=nv
+
| nynorsk=nn
| Chichewa=ny
+
| old norse=non
| Occitan=oc
+
| novial=nov
| Classical Chinese=och
+
| south ndebele=nr
| Ojibwa=oj
+
| narom=nrm
| Oromo=om
+
| northern sotho=nso
| Odia=or
+
| navajo=nv
| Oriya=or
+
| chichewa=ny
| Ossetian=os
+
| occitan=oc
| Panjabi=pa
+
| classical chinese=och
| Pangasinan=pag
+
| ojibwa=oj
| Kapampangan=pam
+
| oromo=om
| Papiamento=pap
+
| odia=or
| Pennsylvania German=pdc
+
| oriya=or
| Plautdietsch=pdt
+
| ossetian=os
| Pfaelzisch=pfl
+
| panjabi=pa
| Pali=pi
+
| pangasinan=pag
| Pāli=pi
+
| kapampangan=pam
| Pitcairn-Norfolk=pih
+
| papiamento=pap
| Polish=pl
+
| pennsylvania german=pdc
| Palembang=plm
+
| plautdietsch=pdt
| Piemontese=pms
+
| pfaelzisch=pfl
| Pontic=pnt
+
| pali=pi
| Prakrit=pra
+
| pāli=pi
| Pashto=ps
+
| pitcairn-norfolk=pih
| Portuguese=pt
+
| polish=pl
| Quechua=qu
+
| palembang=plm
| Tarifit=rif
+
| piemontese=pms
| Raeto-Romance=rm
+
| pontic=pnt
| Rhaeto-Romance=rm
+
| prakrit=pra
| Vlax Romani=rmy
+
| pashto=ps
| Kirundi=rn
+
| portuguese=pt
| Romanian=ro
+
| quechua=qu
| Romansh=roh
+
| tarifit=rif
| Russian=ru
+
| raeto-romance=rm
| Romanian=ruq
+
| rhaeto-romance=rm
| Kinyarwanda=rw
+
| vlax romani=rmy
| Sanskrit=sa
+
| kirundi=rn
| Yakut=sah
+
| romanian=ro
| Sardinian=sc
+
| romansh=roh
| Sicilian=scn
+
| russian=ru
| Scots=sco
+
| romanian=ruq
| Sindhi=sd
+
| kinyarwanda=rw
| Sardinian=sdc
+
| sanskrit=sa
| Northern Sami=se
+
| yakut=sah
| Seri=sei
+
| sardinian=sc
| Sango=sg
+
| sicilian=scn
| Serbo-Croatian=sh
+
| scots=sco
| Tachelhit=shi
+
| sindhi=sd
| Sinhala=si
+
| sardinian=sdc
| Sinhalese=si
+
| northern sami=se
| Simple English=simple
+
| seri=sei
| Slovak=sk
+
| sango=sg
| Slovene=sl
+
| serbo-croatian=sh
| Slovenian=sl
+
| tachelhit=shi
| Samoan=sm
+
| sinhala=si
| Southern Sami=sma
+
| sinhalese=si
| Shona=sn
+
| simple english=simple
| Somali=so
+
| slovak=sk
| Albanian=sq
+
| slovene=sl
| Serbian=sr
+
| slovenian=sl
| Sranan Tongo=srn
+
| samoan=sm
| Swati=ss
+
| southern sami=sma
| Sotho=st
+
| shona=sn
| Southern Sotho=st
+
| somali=so
| Saterland Frisian=stq
+
| albanian=sq
| Sundanese=su
+
| serbian=sr
| Swedish=sv
+
| sranan tongo=srn
| Swahili=sw
+
| swati=ss
| Silesian=szl
+
| sotho=st
| Tamil=ta
+
| southern sotho=st
| Telugu=te
+
| saterland frisian=stq
| Tetum=tet
+
| sundanese=su
| Tajik=tg
+
| swedish=sv
| Thai=th
+
| swahili=sw
| Tigrinya=ti
+
| silesian=szl
| Turkmen=tk
+
| tamil=ta
| Tagalog=tl
+
| telugu=te
| Klingon=tlh
+
| tetum=tet
| Klingonese=tlh
+
| tajik=tg
| Tswana=tn
+
| thai=th
| Tonga=to
+
| tigrinya=ti
| Tok Pisin=tpi
+
| turkmen=tk
| Turkish=tr
+
| tagalog=tl
| Tsonga=ts
+
| klingon=tlh
| Tatar=tt
+
| klingonese=tlh
| Tumbuka=tum
+
| tswana=tn
| Twi=tw
+
| tonga=to
| Tahitian=ty
+
| tok pisin=tpi
| Tyvan=tyv
+
| turkish=tr
| Central Morocco Tamazight=tzm
+
| tsonga=ts
| Udmurt=udm
+
| tatar=tt
| Uighur=ug
+
| tumbuka=tum
| Ukrainian=uk
+
| twi=tw
| Urdu=ur
+
| tahitian=ty
| Uzbek=uz
+
| tyvan=tyv
| Venda=ve
+
| central morocco tamazight=tzm
| Venetian=vec
+
| udmurt=udm
| Vietnamese=vi
+
| uighur=ug
| Vlaams=vls
+
| ukrainian=uk
| Volapük=vo
+
| urdu=ur
| Volapuk=vo
+
| uzbek=uz
| Värmlandic=vrm
+
| venda=ve
| Walloon=wa
+
| venetian=vec
| Waray=war
+
| vietnamese=vi
| Wolof=wo
+
| vlaams=vls
| Wu Chinese=wuu
+
| volapük=vo
| Kalmyk=xal
+
| volapuk=vo
| Xhosa=xh
+
| värmlandic=vrm
| Mingrelian=xmf
+
| walloon=wa
| Eastern Yiddish=ydd
+
| waray=war
| Yiddish=yi
+
| wolof=wo
| Yoruba=yo
+
| wu chinese=wuu
| Cantonese=yue
+
| kalmyk=xal
| Zhuang=za
+
| xhosa=xh
| Zeeuws=zea
+
| mingrelian=xmf
| Chinese=zh
+
| eastern yiddish=ydd
| Zulu=zu
+
| yiddish=yi
 +
| yoruba=yo
 +
| cantonese=yue
 +
| zhuang=za
 +
| zeeuws=zea
 +
| chinese=zh
 +
| zulu=zu
 
| {{{default|{{{2|en}}} }}}
 
| {{{default|{{{2|en}}} }}}
 
}}<noinclude>
 
}}<noinclude>
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 16:35, 27 July 2015

en

Template:Lang2iso takes an English-language language name (such as "Abkhazian" or "Sinhalese") and converts it into a two-letter ISO 639 language code. This table's values are based on List of ISO 639-1 codes. The template should not be transcluded directly from article namespace.

Examples

Purpose

Since most users will know a language's name but not its ISO code, this template is meant to facilitate invocations of other templates such as Template:Lang. Thus, instead of recalling (or having to know) that the ISO code for German is "de" and transcluding {{Lang|de|Mädchen}}, one can type: {{Lang|{{subst:Lang2iso|German}}|Mädchen}}.

This also reduces the number of parameters that need to be passed to some language routines (such as those similar to Template:Language with name) since the ISO language code can now be derived from the ISO language name.

See also