gunthercox / gunthercox/mathparse

Support all ISO 639-2 language codes

Open
#2 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
56
Forks
21
PR merge metrics
No merged PRs in 30d

Description

Only a few of the ISO 639-2 language codes are currently supported. See https://github.com/gunthercox/mathparse/blob/master/mathparse/mathwords.py for existing data.

ISO 639-2 Language Codes

Progress: 28 of 487 supported

  • AAR (Afar)
  • ABK (Abkhazian)
  • ACE (Achinese)
  • ACH (Acoli)
  • ADA (Adangme)
  • ADY (Adyghe)
  • AFA (Afro-Asiatic languages)
  • AFH (Afrihili)
  • AFR (Afrikaans)
  • AIN (Ainu)
  • AKA (Akan)
  • AKK (Akkadian)
  • ALB (Albanian)
  • ALE (Aleut)
  • ALG (Algonquian languages)
  • ALT (Southern Altai)
  • AMH (Amharic)
  • ANG (English, Old (ca.450-1100))
  • ANP (Angika)
  • APA (Apache languages)
  • ARA (Arabic)
  • ARC (Official Aramaic (700-300 BCE))
  • ARG (Aragonese)
  • ARM (Armenian)
  • ARN (Mapudungun)
  • ARP (Arapaho)
  • ART (Artificial languages)
  • ARW (Arawak)
  • ASM (Assamese)
  • AST (Asturian)
  • ATH (Athapascan languages)
  • AUS (Australian languages)
  • AVA (Avaric)
  • AVE (Avestan)
  • AWA (Awadhi)
  • AYM (Aymara)
  • AZE (Azerbaijani)
  • BAD (Banda languages)
  • BAI (Bamileke languages)
  • BAK (Bashkir)
  • BAL (Baluchi)
  • BAM (Bambara)
  • BAN (Balinese)
  • BAQ (Basque)
  • BAS (Basa)
  • BAT (Baltic languages)
  • BEJ (Beja)
  • BEL (Belarusian)
  • BEM (Bemba)
  • BEN (Bengali)
  • BER (Berber languages)
  • BHO (Bhojpuri)
  • BIH (Bihari languages)
  • BIK (Bikol)
  • BIN (Bini)
  • BIS (Bislama)
  • BLA (Siksika)
  • BNT (Bantu languages)
  • TIB (Tibetan)
  • BOS (Bosnian)
  • BRA (Braj)
  • BRE (Breton)
  • BTK (Batak languages)
  • BUA (Buriat)
  • BUG (Buginese)
  • BUL (Bulgarian)
  • BUR (Burmese)
  • BYN (Blin)
  • CAD (Caddo)
  • CAI (Central American Indian languages)
  • CAR (Galibi Carib)
  • CAT (Catalan)
  • CAU (Caucasian languages)
  • CEB (Cebuano)
  • CEL (Celtic languages)
  • CZE (Czech)
  • CHA (Chamorro)
  • CHB (Chibcha)
  • CHE (Chechen)
  • CHG (Chagatai)
  • CHI (Chinese)
  • CHK (Chuukese)
  • CHM (Mari)
  • CHN (Chinook jargon)
  • CHO (Choctaw)
  • CHP (Chipewyan)
  • CHR (Cherokee)
  • CHU (Church Slavic)
  • CHV (Chuvash)
  • CHY (Cheyenne)
  • CMC (Chamic languages)
  • CNR (Montenegrin)
  • COP (Coptic)
  • COR (Cornish)
  • COS (Corsican)
  • CPE (Creoles and pidgins, English based)
  • CPF (Creoles and pidgins, French-based)
  • CPP (Creoles and pidgins, Portuguese-based)
  • CRE (Cree)
  • CRH (Crimean Tatar)
  • CRP (Creoles and pidgins)
  • CSB (Kashubian)
  • CUS (Cushitic languages)
  • WEL (Welsh)
  • DAK (Dakota)
  • DAN (Danish)
  • DAR (Dargwa)
  • DAY (Land Dayak languages)
  • DEL (Delaware)
  • DEN (Slave (Athapascan))
  • GER (German)
  • DGR (Tlicho)
  • DIN (Dinka)
  • DIV (Divehi)
  • DOI (Dogri (macrolanguage))
  • DRA (Dravidian languages)
  • DSB (Lower Sorbian)
  • DUA (Duala)
  • DUM (Dutch, Middle (ca.1050-1350))
  • DUT (Dutch)
  • DYU (Dyula)
  • DZO (Dzongkha)
  • EFI (Efik)
  • EGY (Egyptian (Ancient))
  • EKA (Ekajuk)
  • GRE (Modern Greek (1453-))
  • ELX (Elamite)
  • ENG (English)
  • ENM (English, Middle (1100-1500))
  • EPO (Esperanto)
  • EST (Estonian)
  • EWE (Ewe)
  • EWO (Ewondo)
  • FAN (Fang)
  • FAO (Faroese)
  • PER (Persian)
  • FAT (Fanti)
  • FIJ (Fijian)
  • FIL (Filipino)
  • FIN (Finnish)
  • FIU (Finno-Ugrian languages)
  • FON (Fon)
  • FRE (French)
  • FRM (French, Middle (ca.1400-1600))
  • FRO (French, Old (842-ca.1400))
  • FRR (Northern Frisian)
  • FRS (Eastern Frisian)
  • FRY (Western Frisian)
  • FUL (Fulah)
  • FUR (Friulian)
  • GAA (Ga)
  • GAY (Gayo)
  • GBA (Gbaya)
  • GEM (Germanic languages)
  • GEO (Georgian)
  • GEZ (Geez)
  • GIL (Gilbertese)
  • GLA (Gaelic)
  • GLE (Irish)
  • GLG (Galician)
  • GLV (Manx)
  • GMH (German, Middle High (ca.1050-1500))
  • GOH (German, Old High (ca.750-1050))
  • GON (Gondi)
  • GOR (Gorontalo)
  • GOT (Gothic)
  • GRB (Grebo)
  • GRC (Greek, Ancient (to 1453))
  • GRN (Guarani)
  • GSW (Swiss German)
  • GUJ (Gujarati)
  • GWI (Gwich'in)
  • HAI (Haida)
  • HAT (Haitian)
  • HAU (Hausa)
  • HAW (Hawaiian)
  • HEB (Hebrew)
  • HER (Herero)
  • HIL (Hiligaynon)
  • HIM (Himachali languages)
  • HIN (Hindi)
  • HIT (Hittite)
  • HMN (Hmong)
  • HMO (Hiri Motu)
  • HRV (Croatian)
  • HSB (Upper Sorbian)
  • HUN (Hungarian)
  • HUP (Hupa)
  • IBA (Iban)
  • IBO (Igbo)
  • ICE (Icelandic)
  • IDO (Ido)
  • III (Sichuan Yi)
  • IJO (Ijo languages)
  • IKU (Inuktitut)
  • ILE (Interlingue)
  • ILO (Iloko)
  • INA (Interlingua (International Auxiliary Language Association))
  • INC (Indic languages)
  • IND (Indonesian)
  • INE (Indo-European languages)
  • INH (Ingush)
  • IPK (Inupiaq)
  • IRA (Iranian languages)
  • IRO (Iroquoian languages)
  • ITA (Italian)
  • JAV (Javanese)
  • JBO (Lojban)
  • JPN (Japanese)
  • JPR (Judeo-Persian)
  • JRB (Judeo-Arabic)
  • KAA (Kara-Kalpak)
  • KAB (Kabyle)
  • KAC (Kachin)
  • KAL (Kalaallisut)
  • KAM (Kamba)
  • KAN (Kannada)
  • KAR (Karen languages)
  • KAS (Kashmiri)
  • KAU (Kanuri)
  • KAW (Kawi)
  • KAZ (Kazakh)
  • KBD (Kabardian)
  • KHA (Khasi)
  • KHI (Khoisan languages)
  • KHM (Central Khmer)
  • KHO (Khotanese)
  • KIK (Kikuyu)
  • KIN (Kinyarwanda)
  • KIR (Kirghiz)
  • KMB (Kimbundu)
  • KOK (Konkani (macrolanguage))
  • KOM (Komi)
  • KON (Kongo)
  • KOR (Korean)
  • KOS (Kosraean)
  • KPE (Kpelle)
  • KRC (Karachay-Balkar)
  • KRL (Karelian)
  • KRO (Kru languages)
  • KRU (Kurukh)
  • KUA (Kuanyama)
  • KUM (Kumyk)
  • KUR (Kurdish)
  • KUT (Kutenai)
  • LAD (Ladino)
  • LAH (Lahnda)
  • LAM (Lamba)
  • LAO (Lao)
  • LAT (Latin)
  • LAV (Latvian)
  • LEZ (Lezghian)
  • LIM (Limburgan)
  • LIN (Lingala)
  • LIT (Lithuanian)
  • LOL (Mongo)
  • LOZ (Lozi)
  • LTZ (Luxembourgish)
  • LUA (Luba-Lulua)
  • LUB (Luba-Katanga)
  • LUG (Ganda)
  • LUI (Luiseño)
  • LUN (Lunda)
  • LUO (Luo (Kenya and Tanzania))
  • LUS (Lushai)
  • MAC (Macedonian)
  • MAD (Madurese)
  • MAG (Magahi)
  • MAH (Marshallese)
  • MAI (Maithili)
  • MAK (Makasar)
  • MAL (Malayalam)
  • MAN (Mandingo)
  • MAO (Maori)
  • MAP (Austronesian languages)
  • MAR (Marathi)
  • MAS (Masai)
  • MAY (Malay (macrolanguage))
  • MDF (Moksha)
  • MDR (Mandar)
  • MEN (Mende)
  • MGA (Irish, Middle (900-1200))
  • MIC (Mi'kmaq)
  • MIN (Minangkabau)
  • MIS (Uncoded languages)
  • MKH (Mon-Khmer languages)
  • MLG (Malagasy)
  • MLT (Maltese)
  • MNC (Manchu)
  • MNI (Manipuri)
  • MNO (Manobo languages)
  • MOH (Mohawk)
  • MON (Mongolian)
  • MOS (Mossi)
  • MUL (Multiple languages)
  • MUN (Munda languages)
  • MUS (Creek)
  • MWL (Mirandese)
  • MWR (Marwari)
  • MYN (Mayan languages)
  • MYV (Erzya)
  • NAH (Nahuatl languages)
  • NAI (North American Indian languages)
  • NAP (Neapolitan)
  • NAU (Nauru)
  • NAV (Navajo)
  • NBL (South Ndebele)
  • NDE (North Ndebele)
  • NDO (Ndonga)
  • NDS (Low German)
  • NEP (Nepali (macrolanguage))
  • NEW (Nepal Bhasa)
  • NIA (Nias)
  • NIC (Niger-Kordofanian languages)
  • NIU (Niuean)
  • NNO (Norwegian Nynorsk)
  • NOB (Norwegian Bokmål)
  • NOG (Nogai)
  • NON (Norse, Old)
  • NOR (Norwegian)
  • NQO (N'Ko)
  • NSO (Pedi)
  • NUB (Nubian languages)
  • NWC (Classical Newari)
  • NYA (Chichewa)
  • NYM (Nyamwezi)
  • NYN (Nyankole)
  • NYO (Nyoro)
  • NZI (Nzima)
  • OCI (Occitan (post 1500))
  • OJI (Ojibwa)
  • ORI (Oriya (macrolanguage))
  • ORM (Oromo)
  • OSA (Osage)
  • OSS (Ossetian)
  • OTA (Turkish, Ottoman (1500-1928))
  • OTO (Otomian languages)
  • PAA (Papuan languages)
  • PAG (Pangasinan)
  • PAL (Pahlavi)
  • PAM (Pampanga)
  • PAN (Panjabi)
  • PAP (Papiamento)
  • PAU (Palauan)
  • PEO (Persian, Old (ca.600-400 B.C.))
  • PHI (Philippine languages)
  • PHN (Phoenician)
  • PLI (Pali)
  • POL (Polish)
  • PON (Pohnpeian)
  • POR (Portuguese)
  • PRA (Prakrit languages)
  • PRO (Provençal, Old (to 1500))
  • PUS (Pushto)
  • QAA (Reserved for local use)
  • QUE (Quechua)
  • RAJ (Rajasthani)
  • RAP (Rapanui)
  • RAR (Rarotongan)
  • ROA (Romance languages)
  • ROH (Romansh)
  • ROM (Romany)
  • RUM (Romanian)
  • RUN (Rundi)
  • RUP (Aromanian)
  • RUS (Russian)
  • SAD (Sandawe)
  • SAG (Sango)
  • SAH (Yakut)
  • SAI (South American Indian languages)
  • SAL (Salishan languages)
  • SAM (Samaritan Aramaic)
  • SAN (Sanskrit)
  • SAS (Sasak)
  • SAT (Santali)
  • SCN (Sicilian)
  • SCO (Scots)
  • SEL (Selkup)
  • SEM (Semitic languages)
  • SGA (Irish, Old (to 900))
  • SGN (Sign Languages)
  • SHN (Shan)
  • SID (Sidamo)
  • SIN (Sinhala)
  • SIO (Siouan languages)
  • SIT (Sino-Tibetan languages)
  • SLA (Slavic languages)
  • SLO (Slovak)
  • SLV (Slovenian)
  • SMA (Southern Sami)
  • SME (Northern Sami)
  • SMI (Sami languages)
  • SMJ (Lule Sami)
  • SMN (Inari Sami)
  • SMO (Samoan)
  • SMS (Skolt Sami)
  • SNA (Shona)
  • SND (Sindhi)
  • SNK (Soninke)
  • SOG (Sogdian)
  • SOM (Somali)
  • SON (Songhai languages)
  • SOT (Sotho, Southern)
  • SPA (Spanish)
  • SRD (Sardinian)
  • SRN (Sranan Tongo)
  • SRP (Serbian)
  • SRR (Serer)
  • SSA (Nilo-Saharan languages)
  • SSW (Swati)
  • SUK (Sukuma)
  • SUN (Sundanese)
  • SUS (Susu)
  • SUX (Sumerian)
  • SWA (Swahili (macrolanguage))
  • SWE (Swedish)
  • SYC (Classical Syriac)
  • SYR (Syriac)
  • TAH (Tahitian)
  • TAI (Tai languages)
  • TAM (Tamil)
  • TAT (Tatar)
  • TEL (Telugu)
  • TEM (Timne)
  • TER (Tereno)
  • TET (Tetum)
  • TGK (Tajik)
  • TGL (Tagalog)
  • THA (Thai)
  • TIG (Tigre)
  • TIR (Tigrinya)
  • TIV (Tiv)
  • TKL (Tokelau)
  • TLH (Klingon)
  • TLI (Tlingit)
  • TMH (Tamashek)
  • TOG (Tonga (Nyasa))
  • TON (Tonga (Tonga Islands))
  • TPI (Tok Pisin)
  • TSI (Tsimshian)
  • TSN (Tswana)
  • TSO (Tsonga)
  • TUK (Turkmen)
  • TUM (Tumbuka)
  • TUP (Tupi languages)
  • TUR (Turkish)
  • TUT (Altaic languages)
  • TVL (Tuvalu)
  • TWI (Twi)
  • TYV (Tuvinian)
  • UDM (Udmurt)
  • UGA (Ugaritic)
  • UIG (Uighur)
  • UKR (Ukrainian)
  • UMB (Umbundu)
  • UND (Undetermined)
  • URD (Urdu)
  • UZB (Uzbek)
  • VAI (Vai)
  • VEN (Venda)
  • VIE (Vietnamese)
  • VOL (Volapük)
  • VOT (Votic)
  • WAK (Wakashan languages)
  • WAL (Wolaitta)
  • WAR (Waray)
  • WAS (Washo)
  • WEN (Sorbian languages)
  • WLN (Walloon)
  • WOL (Wolof)
  • XAL (Kalmyk)
  • XHO (Xhosa)
  • YAO (Yao)
  • YAP (Yapese)
  • YID (Yiddish)
  • YOR (Yoruba)
  • YPK (Yupik languages)
  • ZAP (Zapotec)
  • ZBL (Blissymbols)
  • ZEN (Zenaga)
  • ZGH (Standard Moroccan Tamazight)
  • ZHA (Zhuang)
  • ZND (Zande languages)
  • ZUL (Zulu)
  • ZUN (Zuni)
  • ZXX (No linguistic content)
  • ZZA (Zaza)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with mathparse/mathwords.py to review the existing language data, then use the linked ISO 639-2 code list as the source for the missing entries. Track additions against the checklist and finish when all 487 listed codes are supported.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.