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

ISO 639 has some macrolanguages. Sometimes macrolanguages can be used as standalone languages. Sometimes there are specific language variants that belong to those macrolanguages. For example, zh is a macrolanguage for Chinese. Sometimes it is used to refer to Mandarin (and some tools will expect to see zh for Mandarin). But you can also specify Mandarin specifically with an extended language specifier, zh-cmn. That form disambiguates from other Chinese language variants, such as zh-yue.

Again, this depends on the tool consuming these language codes. Some tools expect to see Mandarin written as zh-CN (Chinese in the region Mainland China). Be sure to test your implementation because even if your language tag is precise, specific tools may depend on it being written in a specific way and may not interpret all correct variations.


type alias ExtendedLanguage =
LanguageTag.Internal.ExtendedLanguage

toCodeString : ExtendedLanguage -> String

Get the ISO 639 code for this ExtendedLanguage.

aao : ExtendedLanguage

Algerian Saharan Arabic

abh : ExtendedLanguage

Tajiki Arabic

abv : ExtendedLanguage

Baharna Arabic

acm : ExtendedLanguage

Mesopotamian Arabic

acq : ExtendedLanguage

Ta'izzi-Adeni Arabic

acw : ExtendedLanguage

Hijazi Arabic

acx : ExtendedLanguage

Omani Arabic

acy : ExtendedLanguage

Cypriot Arabic

adf : ExtendedLanguage

Dhofari Arabic

ads : ExtendedLanguage

Adamorobe Sign Language

aeb : ExtendedLanguage

Tunisian Arabic

aec : ExtendedLanguage

Saidi Arabic

aed : ExtendedLanguage

Argentine Sign Language

aen : ExtendedLanguage

Armenian Sign Language

afb : ExtendedLanguage

Gulf Arabic

afg : ExtendedLanguage

Afghan Sign Language

ajp : ExtendedLanguage

South Levantine Arabic

apc : ExtendedLanguage

North Levantine Arabic

apd : ExtendedLanguage

Sudanese Arabic

arb : ExtendedLanguage

Standard Arabic

arq : ExtendedLanguage

Algerian Arabic

ars : ExtendedLanguage

Najdi Arabic

ary : ExtendedLanguage

Moroccan Arabic

arz : ExtendedLanguage

Egyptian Arabic

ase : ExtendedLanguage

American Sign Language

asf : ExtendedLanguage

Auslan Australian Sign Language

asp : ExtendedLanguage

Algerian Sign Language

asq : ExtendedLanguage

Austrian Sign Language

asw : ExtendedLanguage

Australian Aborigines Sign Language

auz : ExtendedLanguage

Uzbeki Arabic

avl : ExtendedLanguage

Eastern Egyptian Bedawi Arabic

ayh : ExtendedLanguage

Hadrami Arabic

ayl : ExtendedLanguage

Libyan Arabic

ayn : ExtendedLanguage

Sanaani Arabic

ayp : ExtendedLanguage

North Mesopotamian Arabic

bbz : ExtendedLanguage

Babalia Creole Arabic

bfi : ExtendedLanguage

British Sign Language

bfk : ExtendedLanguage

Ban Khor Sign Language

bjn : ExtendedLanguage

Banjar

bog : ExtendedLanguage

Bamako Sign Language

bqn : ExtendedLanguage

Bulgarian Sign Language

bqy : ExtendedLanguage

Bengkala Sign Language

btj : ExtendedLanguage

Bacanese Malay

bve : ExtendedLanguage

Berau Malay

bvl : ExtendedLanguage

Bolivian Sign Language

bvu : ExtendedLanguage

Bukit Malay

bzs : ExtendedLanguage

Brazilian Sign Language

cdo : ExtendedLanguage

Min Dong Chinese

cds : ExtendedLanguage

Chadian Sign Language

cjy : ExtendedLanguage

Jinyu Chinese

cmn : ExtendedLanguage

Mandarin Chinese

cnp : ExtendedLanguage

Northern Ping Chinese Northern Pinghua

coa : ExtendedLanguage

Cocos Islands Malay

cpx : ExtendedLanguage

Pu-Xian Chinese

csc : ExtendedLanguage

Catalan Sign Language Lengua de señas catalana Llengua de Signes Catalana

csd : ExtendedLanguage

Chiangmai Sign Language

cse : ExtendedLanguage

Czech Sign Language

csf : ExtendedLanguage

Cuba Sign Language

csg : ExtendedLanguage

Chilean Sign Language

csl : ExtendedLanguage

Chinese Sign Language

csn : ExtendedLanguage

Colombian Sign Language

csp : ExtendedLanguage

Southern Ping Chinese Southern Pinghua

csq : ExtendedLanguage

Croatia Sign Language

csr : ExtendedLanguage

Costa Rican Sign Language

czh : ExtendedLanguage

Huizhou Chinese

czo : ExtendedLanguage

Min Zhong Chinese

doq : ExtendedLanguage

Dominican Sign Language

dse : ExtendedLanguage

Dutch Sign Language

dsl : ExtendedLanguage

Danish Sign Language

dup : ExtendedLanguage

Duano

ecs : ExtendedLanguage

Ecuadorian Sign Language

esl : ExtendedLanguage

Egypt Sign Language

esn : ExtendedLanguage

Salvadoran Sign Language

eso : ExtendedLanguage

Estonian Sign Language

eth : ExtendedLanguage

Ethiopian Sign Language

fcs : ExtendedLanguage

Quebec Sign Language

fse : ExtendedLanguage

Finnish Sign Language

fsl : ExtendedLanguage

French Sign Language

fss : ExtendedLanguage

Finland-Swedish Sign Language finlandssvenskt teckenspråk suomenruotsalainen viittomakieli

gan : ExtendedLanguage

Gan Chinese

gds : ExtendedLanguage

Ghandruk Sign Language

gom : ExtendedLanguage

Goan Konkani

gse : ExtendedLanguage

Ghanaian Sign Language

gsg : ExtendedLanguage

German Sign Language

gsm : ExtendedLanguage

Guatemalan Sign Language

gss : ExtendedLanguage

Greek Sign Language

gus : ExtendedLanguage

Guinean Sign Language

hab : ExtendedLanguage

Hanoi Sign Language

haf : ExtendedLanguage

Haiphong Sign Language

hak : ExtendedLanguage

Hakka Chinese

hds : ExtendedLanguage

Honduras Sign Language

hji : ExtendedLanguage

Haji

hks : ExtendedLanguage

Hong Kong Sign Language Heung Kong Sau Yue

hos : ExtendedLanguage

Ho Chi Minh City Sign Language

hps : ExtendedLanguage

Hawai'i Sign Language (HSL) Hawai'i Pidgin Sign Language

hsh : ExtendedLanguage

Hungarian Sign Language

hsl : ExtendedLanguage

Hausa Sign Language

hsn : ExtendedLanguage

Xiang Chinese

icl : ExtendedLanguage

Icelandic Sign Language

iks : ExtendedLanguage

Inuit Sign Language

ils : ExtendedLanguage

International Sign

inl : ExtendedLanguage

Indonesian Sign Language

ins : ExtendedLanguage

Indian Sign Language

ise : ExtendedLanguage

Italian Sign Language

isg : ExtendedLanguage

Irish Sign Language

isr : ExtendedLanguage

Israeli Sign Language

jak : ExtendedLanguage

Jakun

jax : ExtendedLanguage

Jambi Malay

jcs : ExtendedLanguage

Jamaican Country Sign Language

jhs : ExtendedLanguage

Jhankot Sign Language

jls : ExtendedLanguage

Jamaican Sign Language

jos : ExtendedLanguage

Jordanian Sign Language

jsl : ExtendedLanguage

Japanese Sign Language

jus : ExtendedLanguage

Jumla Sign Language

kgi : ExtendedLanguage

Selangor Sign Language

knn : ExtendedLanguage

Konkani (individual language)

kvb : ExtendedLanguage

Kubu

kvk : ExtendedLanguage

Korean Sign Language

kvr : ExtendedLanguage

Kerinci

kxd : ExtendedLanguage

Brunei

lbs : ExtendedLanguage

Libyan Sign Language

lce : ExtendedLanguage

Loncong Sekak

lcf : ExtendedLanguage

Lubu

liw : ExtendedLanguage

Col

lls : ExtendedLanguage

Lithuanian Sign Language

lsg : ExtendedLanguage

Lyons Sign Language

lsl : ExtendedLanguage

Latvian Sign Language

lsn : ExtendedLanguage

Tibetan Sign Language

lso : ExtendedLanguage

Laos Sign Language

lsp : ExtendedLanguage

Panamanian Sign Language Lengua de Señas Panameñas

lst : ExtendedLanguage

Trinidad and Tobago Sign Language

lsv : ExtendedLanguage

Sivia Sign Language

lsy : ExtendedLanguage

Mauritian Sign Language

ltg : ExtendedLanguage

Latgalian

lvs : ExtendedLanguage

Standard Latvian

lws : ExtendedLanguage

Malawian Sign Language

lzh : ExtendedLanguage

Literary Chinese

max : ExtendedLanguage

North Moluccan Malay

mdl : ExtendedLanguage

Maltese Sign Language

meo : ExtendedLanguage

Kedah Malay

mfa : ExtendedLanguage

Pattani Malay

mfb : ExtendedLanguage

Bangka

mfs : ExtendedLanguage

Mexican Sign Language

min : ExtendedLanguage

Minangkabau

mnp : ExtendedLanguage

Min Bei Chinese

mqg : ExtendedLanguage

Kota Bangun Kutai Malay

mre : ExtendedLanguage

Martha's Vineyard Sign Language

msd : ExtendedLanguage

Yucatec Maya Sign Language

msi : ExtendedLanguage

Sabah Malay

msr : ExtendedLanguage

Mongolian Sign Language

mui : ExtendedLanguage

Musi

mzc : ExtendedLanguage

Madagascar Sign Language

mzg : ExtendedLanguage

Monastic Sign Language

mzy : ExtendedLanguage

Mozambican Sign Language

nan : ExtendedLanguage

Min Nan Chinese

nbs : ExtendedLanguage

Namibian Sign Language

ncs : ExtendedLanguage

Nicaraguan Sign Language

nsi : ExtendedLanguage

Nigerian Sign Language

nsl : ExtendedLanguage

Norwegian Sign Language

nsp : ExtendedLanguage

Nepalese Sign Language

nsr : ExtendedLanguage

Maritime Sign Language

nzs : ExtendedLanguage

New Zealand Sign Language

okl : ExtendedLanguage

Old Kentish Sign Language

orn : ExtendedLanguage

Orang Kanaq

ors : ExtendedLanguage

Orang Seletar

pel : ExtendedLanguage

Pekal

pga : ExtendedLanguage

Sudanese Creole Arabic

pgz : ExtendedLanguage

Papua New Guinean Sign Language

pks : ExtendedLanguage

Pakistan Sign Language

prl : ExtendedLanguage

Peruvian Sign Language

prz : ExtendedLanguage

Providencia Sign Language

psc : ExtendedLanguage

Persian Sign Language

psd : ExtendedLanguage

Plains Indian Sign Language

pse : ExtendedLanguage

Central Malay

psg : ExtendedLanguage

Penang Sign Language

psl : ExtendedLanguage

Puerto Rican Sign Language

pso : ExtendedLanguage

Polish Sign Language

psp : ExtendedLanguage

Philippine Sign Language

psr : ExtendedLanguage

Portuguese Sign Language

pys : ExtendedLanguage

Paraguayan Sign Language Lengua de Señas del Paraguay

rms : ExtendedLanguage

Romanian Sign Language

rsi : ExtendedLanguage

Rennellese Sign Language

rsl : ExtendedLanguage

Russian Sign Language

rsm : ExtendedLanguage

Miriwoong Sign Language

sdl : ExtendedLanguage

Saudi Arabian Sign Language

sfb : ExtendedLanguage

Langue des signes de Belgique Francophone French Belgian Sign Language

sfs : ExtendedLanguage

South African Sign Language

sgg : ExtendedLanguage

Swiss-German Sign Language

sgx : ExtendedLanguage

Sierra Leone Sign Language

shu : ExtendedLanguage

Chadian Arabic

slf : ExtendedLanguage

Swiss-Italian Sign Language

sls : ExtendedLanguage

Singapore Sign Language

sqk : ExtendedLanguage

Albanian Sign Language

sqs : ExtendedLanguage

Sri Lankan Sign Language

ssh : ExtendedLanguage

Shihhi Arabic

ssp : ExtendedLanguage

Spanish Sign Language

ssr : ExtendedLanguage

Swiss-French Sign Language

svk : ExtendedLanguage

Slovakian Sign Language

swc : ExtendedLanguage

Congo Swahili

swh : ExtendedLanguage

Swahili (individual language) Kiswahili

swl : ExtendedLanguage

Swedish Sign Language

syy : ExtendedLanguage

Al-Sayyid Bedouin Sign Language

szs : ExtendedLanguage

Solomon Islands Sign Language

tmw : ExtendedLanguage

Temuan

tse : ExtendedLanguage

Tunisian Sign Language

tsm : ExtendedLanguage

Turkish Sign Language Türk İşaret Dili

tsq : ExtendedLanguage

Thai Sign Language

tss : ExtendedLanguage

Taiwan Sign Language

tsy : ExtendedLanguage

Tebul Sign Language

tza : ExtendedLanguage

Tanzanian Sign Language

ugn : ExtendedLanguage

Ugandan Sign Language

ugy : ExtendedLanguage

Uruguayan Sign Language

ukl : ExtendedLanguage

Ukrainian Sign Language

uks : ExtendedLanguage

Urubú-Kaapor Sign Language Kaapor Sign Language

urk : ExtendedLanguage

Urak Lawoi'

uzn : ExtendedLanguage

Northern Uzbek

uzs : ExtendedLanguage

Southern Uzbek

vgt : ExtendedLanguage

Vlaamse Gebarentaal Flemish Sign Language

vkk : ExtendedLanguage

Kaur

vkt : ExtendedLanguage

Tenggarong Kutai Malay

vsi : ExtendedLanguage

Moldova Sign Language

vsl : ExtendedLanguage

Venezuelan Sign Language

vsv : ExtendedLanguage

Valencian Sign Language Llengua de signes valenciana

wbs : ExtendedLanguage

West Bengal Sign Language

wuu : ExtendedLanguage

Wu Chinese

xki : ExtendedLanguage

Kenyan Sign Language

xml : ExtendedLanguage

Malaysian Sign Language

xmm : ExtendedLanguage

Manado Malay

xms : ExtendedLanguage

Moroccan Sign Language

yds : ExtendedLanguage

Yiddish Sign Language

ygs : ExtendedLanguage

Yolŋu Sign Language

yhs : ExtendedLanguage

Yan-nhaŋu Sign Language

ysl : ExtendedLanguage

Yugoslavian Sign Language

yue : ExtendedLanguage

Yue Chinese Cantonese

zib : ExtendedLanguage

Zimbabwe Sign Language

zlm : ExtendedLanguage

Malay (individual language)

zmi : ExtendedLanguage

Negeri Sembilan Malay

zsl : ExtendedLanguage

Zambian Sign Language

zsm : ExtendedLanguage

Standard Malay