dillonkearns / elm-bcp47-language-tag / LanguageTag.Language

ISO 639-1 language codes. See https://en.wikipedia.org/wiki/ISO_639.

Limitations

There are about 8000 possibilities, and it causes performance issues for the Elm compiler, editor tooling, elm-format, and the Elm doc site if I generate all of those options. The Language codes that I've included in this module represent the majority of common cases, and together with the ExtendedLanguage values, you can build most of what you want. For everything else, there's LanguageTag.custom as an escape hatch (or open an issue to share your use case).


type alias Language =
LanguageTag.Internal.Language

toCodeString : Language -> String

Get the ISO 639 language code value for this Language.

aa : Language

Afar

ab : Language

Abkhazian

ae : Language

Avestan

af : Language

Afrikaans

ak : Language

Akan

am : Language

Amharic

an : Language

Aragonese

ar : Language

Arabic

as_ : Language

Assamese

av : Language

Avaric

ay : Language

Aymara

az : Language

Azerbaijani

ba : Language

Bashkir

be : Language

Belarusian

bg : Language

Bulgarian

bh : Language

Bihari languages

bi : Language

Bislama

bm : Language

Bambara

bn : Language

Bengali Bangla

bo : Language

Tibetan

br : Language

Breton

bs : Language

Bosnian

ca : Language

Catalan Valencian

ce : Language

Chechen

ch : Language

Chamorro

co : Language

Corsican

cr : Language

Cree

cs : Language

Czech

cu : Language

Church Slavic Church Slavonic Old Bulgarian Old Church Slavonic Old Slavonic

cv : Language

Chuvash

cy : Language

Welsh

da : Language

Danish

de : Language

German

dv : Language

Dhivehi Divehi Maldivian

dz : Language

Dzongkha

ee : Language

Ewe

el : Language

Modern Greek (1453-)

en : Language

English

eo : Language

Esperanto

es : Language

Spanish Castilian

et : Language

Estonian

eu : Language

Basque

fa : Language

Persian

ff : Language

Fulah

fi : Language

Finnish

fj : Language

Fijian

fo : Language

Faroese

fr : Language

French

fy : Language

Western Frisian

ga : Language

Irish

gd : Language

Scottish Gaelic Gaelic

gl : Language

Galician

gn : Language

Guarani

gu : Language

Gujarati

gv : Language

Manx

ha : Language

Hausa

he : Language

Hebrew

hi : Language

Hindi

ho : Language

Hiri Motu

hr : Language

Croatian

ht : Language

Haitian Haitian Creole

hu : Language

Hungarian

hy : Language

Armenian

hz : Language

Herero

ia : Language

Interlingua (International Auxiliary Language Association)

id : Language

Indonesian

ie : Language

Interlingue Occidental

ig : Language

Igbo

ii : Language

Sichuan Yi Nuosu

ik : Language

Inupiaq

in_ : Language

Indonesian

io : Language

Ido

is : Language

Icelandic

it : Language

Italian

iu : Language

Inuktitut

iw : Language

Hebrew

ja : Language

Japanese

ji : Language

Yiddish

jv : Language

Javanese

jw : Language

Javanese

ka : Language

Georgian

kg : Language

Kongo

ki : Language

Kikuyu Gikuyu

kj : Language

Kuanyama Kwanyama

kk : Language

Kazakh

kl : Language

Kalaallisut Greenlandic

km : Language

Khmer Central Khmer

kn : Language

Kannada

ko : Language

Korean

kr : Language

Kanuri

ks : Language

Kashmiri

ku : Language

Kurdish

kv : Language

Komi

kw : Language

Cornish

ky : Language

Kirghiz Kyrgyz

la : Language

Latin

lb : Language

Luxembourgish Letzeburgesch

lg : Language

Ganda Luganda

li : Language

Limburgan Limburger Limburgish

ln : Language

Lingala

lo : Language

Lao

lt : Language

Lithuanian

lu : Language

Luba-Katanga

lv : Language

Latvian

mg : Language

Malagasy

mh : Language

Marshallese

mi : Language

Maori

mk : Language

Macedonian

ml : Language

Malayalam

mn : Language

Mongolian

mo : Language

Moldavian Moldovan

mr : Language

Marathi

ms : Language

Malay (macrolanguage)

mt : Language

Maltese

my : Language

Burmese

na : Language

Nauru

nb : Language

Norwegian Bokmål

nd : Language

North Ndebele

ne : Language

Nepali (macrolanguage)

ng : Language

Ndonga

nl : Language

Dutch Flemish

nn : Language

Norwegian Nynorsk

no : Language

Norwegian

nr : Language

South Ndebele

nv : Language

Navajo Navaho

ny : Language

Nyanja Chewa Chichewa

oc : Language

Occitan (post 1500)

oj : Language

Ojibwa

om : Language

Oromo

or : Language

Oriya (macrolanguage) Odia (macrolanguage)

os : Language

Ossetian Ossetic

pa : Language

Panjabi Punjabi

pi : Language

Pali

pl : Language

Polish

ps : Language

Pushto Pashto

pt : Language

Portuguese

qu : Language

Quechua

rm : Language

Romansh

rn : Language

Rundi

ro : Language

Romanian Moldavian Moldovan

ru : Language

Russian

rw : Language

Kinyarwanda

sa : Language

Sanskrit

sc : Language

Sardinian

sd : Language

Sindhi

se : Language

Northern Sami

sg : Language

Sango

sh : Language

Serbo-Croatian

si : Language

Sinhala Sinhalese

sk : Language

Slovak

sl : Language

Slovenian

sm : Language

Samoan

sn : Language

Shona

so : Language

Somali

sq : Language

Albanian

sr : Language

Serbian

ss : Language

Swati

st : Language

Southern Sotho

su : Language

Sundanese

sv : Language

Swedish

sw : Language

Swahili (macrolanguage)

ta : Language

Tamil

te : Language

Telugu

tg : Language

Tajik

th : Language

Thai

ti : Language

Tigrinya

tk : Language

Turkmen

tl : Language

Tagalog

tn : Language

Tswana

to : Language

Tonga (Tonga Islands)

tr : Language

Turkish

ts : Language

Tsonga

tt : Language

Tatar

tw : Language

Twi

ty : Language

Tahitian

ug : Language

Uighur Uyghur

uk : Language

Ukrainian

ur : Language

Urdu

uz : Language

Uzbek

ve : Language

Venda

vi : Language

Vietnamese

vo : Language

Volapük

wa : Language

Walloon

wo : Language

Wolof

xh : Language

Xhosa

yi : Language

Yiddish

yo : Language

Yoruba

za : Language

Zhuang Chuang

zh : Language

Chinese

zu : Language

Zulu