R/ISO-639-2-language-codes.R

#' List of three-letter language abbreviations defined by ISO 639-2.
#'
#' This is for zenodo, the API docs of which say that "Language" metadata can
#' be, "the main language of the record as ISO 639-2 or 639-3 code," with link
#' to the "-1" and "-2" versions:
#' https://www.loc.gov/standards/iso639-2/php/code_list.php
#' The "-1" versions are two-letter, while the "-2" version are 3-letter. This
#' effectively means that Zenodo languages have to be specified with 3 letter
#' abbreviations, defined here, as taken from the webpage linked above.
#'
#' @return Character matrix with two columns for:
#' \itemize{
#'  \item ISO 639-2 three-letter abbreviations
#'  \item ISO 639-1 two-letter abbreviations
#' }
#' @noRd

iso_639_2_language_codes <- function () {

    rbind (
        c ("aar", "aa"),
        c ("abk", "ab"),
        c ("ace", ""),
        c ("ach", ""),
        c ("ada", ""),
        c ("ady", ""),
        c ("afa", ""),
        c ("afh", ""),
        c ("afr", "af"),
        c ("ain", ""),
        c ("aka", "ak"),
        c ("akk", ""),
        c ("alb", "sq"),
        c ("sqi", "sq"),
        c ("ale", ""),
        c ("alg", ""),
        c ("alt", ""),
        c ("amh", "am"),
        c ("ang", ""),
        c ("anp", ""),
        c ("apa", ""),
        c ("ara", "ar"),
        c ("arc", ""),
        c ("arg", "an"),
        c ("arm", "hy"),
        c ("hye", "hy"),
        c ("arn", ""),
        c ("arp", ""),
        c ("art", ""),
        c ("arw", ""),
        c ("asm", "as"),
        c ("ast", ""),
        c ("ath", ""),
        c ("aus", ""),
        c ("ava", "av"),
        c ("ave", "ae"),
        c ("awa", ""),
        c ("aym", "ay"),
        c ("aze", "az"),
        c ("bad", ""),
        c ("bai", ""),
        c ("bak", "ba"),
        c ("bal", ""),
        c ("bam", "bm"),
        c ("ban", ""),
        c ("baq", "eu"),
        c ("eus", "eu"),
        c ("bas", ""),
        c ("bat", ""),
        c ("bej", ""),
        c ("bel", "be"),
        c ("bem", ""),
        c ("ben", "bn"),
        c ("ber", ""),
        c ("bho", ""),
        c ("bih", "bh"),
        c ("bik", ""),
        c ("bin", ""),
        c ("bis", "bi"),
        c ("bla", ""),
        c ("bnt", ""),
        c ("tib", "bo"),
        c ("bod", "bo"),
        c ("bos", "bs"),
        c ("bra", ""),
        c ("bre", "br"),
        c ("btk", ""),
        c ("bua", ""),
        c ("bug", ""),
        c ("bul", "bg"),
        c ("bur", "my"),
        c ("mya", "my"),
        c ("byn", ""),
        c ("cad", ""),
        c ("cai", ""),
        c ("car", ""),
        c ("cat", "ca"),
        c ("cau", ""),
        c ("ceb", ""),
        c ("cel", ""),
        c ("cze", "cs"),
        c ("ces", "cs"),
        c ("cha", "ch"),
        c ("chb", ""),
        c ("che", "ce"),
        c ("chg", ""),
        c ("chi", "zh"),
        c ("zho", "zh"),
        c ("chk", ""),
        c ("chm", ""),
        c ("chn", ""),
        c ("cho", ""),
        c ("chp", ""),
        c ("chr", ""),
        c ("chu", "cu"),
        c ("chv", "cv"),
        c ("chy", ""),
        c ("cmc", ""),
        c ("cnr", ""),
        c ("cop", ""),
        c ("cor", "kw"),
        c ("cos", "co"),
        c ("cpe", ""),
        c ("cpf", ""),
        c ("cpp", ""),
        c ("cre", "cr"),
        c ("crh", ""),
        c ("crp", ""),
        c ("csb", ""),
        c ("cus", ""),
        c ("wel", "cy"),
        c ("cym", "cy"),
        c ("cze", "cs"),
        c ("ces", "cs"),
        c ("dak", ""),
        c ("dan", "da"),
        c ("dar", ""),
        c ("day", ""),
        c ("del", ""),
        c ("den", ""),
        c ("ger", "de"),
        c ("deu", "de"),
        c ("dgr", ""),
        c ("din", ""),
        c ("div", "dv"),
        c ("doi", ""),
        c ("dra", ""),
        c ("dsb", ""),
        c ("dua", ""),
        c ("dum", ""),
        c ("dut", "nl"),
        c ("nld", "nl"),
        c ("dyu", ""),
        c ("dzo", "dz"),
        c ("efi", ""),
        c ("egy", ""),
        c ("eka", ""),
        c ("gre", "el"),
        c ("ell", "el"),
        c ("elx", ""),
        c ("eng", "en"),
        c ("enm", ""),
        c ("epo", "eo"),
        c ("est", "et"),
        c ("baq", "eu"),
        c ("eus", "eu"),
        c ("ewe", "ee"),
        c ("ewo", ""),
        c ("fan", ""),
        c ("fao", "fo"),
        c ("per", "fa"),
        c ("fas", "fa"),
        c ("fat", ""),
        c ("fij", "fj"),
        c ("fil", ""),
        c ("fin", "fi"),
        c ("fiu", ""),
        c ("fon", ""),
        c ("fre", "fr"),
        c ("fra", "fr"),
        c ("fre", "fr"),
        c ("fra", "fr"),
        c ("frm", ""),
        c ("fro", ""),
        c ("frr", ""),
        c ("frs", ""),
        c ("fry", "fy"),
        c ("ful", "ff"),
        c ("fur", ""),
        c ("gaa", ""),
        c ("gay", ""),
        c ("gba", ""),
        c ("gem", ""),
        c ("geo", "ka"),
        c ("kat", "ka"),
        c ("ger", "de"),
        c ("deu", "de"),
        c ("gez", ""),
        c ("gil", ""),
        c ("gla", "gd"),
        c ("gle", "ga"),
        c ("glg", "gl"),
        c ("glv", "gv"),
        c ("gmh", ""),
        c ("goh", ""),
        c ("gon", ""),
        c ("gor", ""),
        c ("got", ""),
        c ("grb", ""),
        c ("grc", ""),
        c ("gre", "el"),
        c ("ell", "el"),
        c ("grn", "gn"),
        c ("gsw", ""),
        c ("guj", "gu"),
        c ("gwi", ""),
        c ("hai", ""),
        c ("hat", "ht"),
        c ("hau", "ha"),
        c ("haw", ""),
        c ("heb", "he"),
        c ("her", "hz"),
        c ("hil", ""),
        c ("him", ""),
        c ("hin", "hi"),
        c ("hit", ""),
        c ("hmn", ""),
        c ("hmo", "ho"),
        c ("hrv", "hr"),
        c ("hsb", ""),
        c ("hun", "hu"),
        c ("hup", ""),
        c ("arm", "hy"),
        c ("hye", "hy"),
        c ("iba", ""),
        c ("ibo", "ig"),
        c ("ice", "is"),
        c ("isl", "is"),
        c ("ido", "io"),
        c ("iii", "ii"),
        c ("ijo", ""),
        c ("iku", "iu"),
        c ("ile", "ie"),
        c ("ilo", ""),
        c ("ina", "ia"),
        c ("inc", ""),
        c ("ind", "id"),
        c ("ine", ""),
        c ("inh", ""),
        c ("ipk", "ik"),
        c ("ira", ""),
        c ("iro", ""),
        c ("ice", "is"),
        c ("isl", "is"),
        c ("ita", "it"),
        c ("jav", "jv"),
        c ("jbo", ""),
        c ("jpn", "ja"),
        c ("jpr", ""),
        c ("jrb", ""),
        c ("kaa", ""),
        c ("kab", ""),
        c ("kac", ""),
        c ("kal", "kl"),
        c ("kam", ""),
        c ("kan", "kn"),
        c ("kar", ""),
        c ("kas", "ks"),
        c ("geo", "ka"),
        c ("kat", "ka"),
        c ("kau", "kr"),
        c ("kaw", ""),
        c ("kaz", "kk"),
        c ("kbd", ""),
        c ("kha", ""),
        c ("khi", ""),
        c ("khm", "km"),
        c ("kho", ""),
        c ("kik", "ki"),
        c ("kin", "rw"),
        c ("kir", "ky"),
        c ("kmb", ""),
        c ("kok", ""),
        c ("kom", "kv"),
        c ("kon", "kg"),
        c ("kor", "ko"),
        c ("kos", ""),
        c ("kpe", ""),
        c ("krc", ""),
        c ("krl", ""),
        c ("kro", ""),
        c ("kru", ""),
        c ("kua", "kj"),
        c ("kum", ""),
        c ("kur", "ku"),
        c ("kut", ""),
        c ("lad", ""),
        c ("lah", ""),
        c ("lam", ""),
        c ("lao", "lo"),
        c ("lat", "la"),
        c ("lav", "lv"),
        c ("lez", ""),
        c ("lim", "li"),
        c ("lin", "ln"),
        c ("lit", "lt"),
        c ("lol", ""),
        c ("loz", ""),
        c ("ltz", "lb"),
        c ("lua", ""),
        c ("lub", "lu"),
        c ("lug", "lg"),
        c ("lui", ""),
        c ("lun", ""),
        c ("luo", ""),
        c ("lus", ""),
        c ("mac", "mk"),
        c ("mkd", "mk"),
        c ("mad", ""),
        c ("mag", ""),
        c ("mah", "mh"),
        c ("mai", ""),
        c ("mak", ""),
        c ("mal", "ml"),
        c ("man", ""),
        c ("mao", "mi"),
        c ("mri", "mi"),
        c ("map", ""),
        c ("mar", "mr"),
        c ("mas", ""),
        c ("may", "ms"),
        c ("msa", "ms"),
        c ("mdf", ""),
        c ("mdr", ""),
        c ("men", ""),
        c ("mga", ""),
        c ("mic", ""),
        c ("min", ""),
        c ("mis", ""),
        c ("mac", "mk"),
        c ("mkd", "mk"),
        c ("mkh", ""),
        c ("mlg", "mg"),
        c ("mlt", "mt"),
        c ("mnc", ""),
        c ("mni", ""),
        c ("mno", ""),
        c ("moh", ""),
        c ("mon", "mn"),
        c ("mos", ""),
        c ("mao", "mi"),
        c ("mri", "mi"),
        c ("may", "ms"),
        c ("msa", "ms"),
        c ("mul", ""),
        c ("mun", ""),
        c ("mus", ""),
        c ("mwl", ""),
        c ("mwr", ""),
        c ("bur", "my"),
        c ("mya", "my"),
        c ("myn", ""),
        c ("myv", ""),
        c ("nah", ""),
        c ("nai", ""),
        c ("nap", ""),
        c ("nau", "na"),
        c ("nav", "nv"),
        c ("nbl", "nr"),
        c ("nde", "nd"),
        c ("ndo", "ng"),
        c ("nds", ""),
        c ("nep", "ne"),
        c ("new", ""),
        c ("nia", ""),
        c ("nic", ""),
        c ("niu", ""),
        c ("dut", "nl"),
        c ("nld", "nl"),
        c ("nno", "nn"),
        c ("nob", "nb"),
        c ("nog", ""),
        c ("non", ""),
        c ("nor", "no"),
        c ("nqo", ""),
        c ("nso", ""),
        c ("nub", ""),
        c ("nwc", ""),
        c ("nya", "ny"),
        c ("nym", ""),
        c ("nyn", ""),
        c ("nyo", ""),
        c ("nzi", ""),
        c ("oci", "oc"),
        c ("oji", "oj"),
        c ("ori", "or"),
        c ("orm", "om"),
        c ("osa", ""),
        c ("oss", "os"),
        c ("ota", ""),
        c ("oto", ""),
        c ("paa", ""),
        c ("pag", ""),
        c ("pal", ""),
        c ("pam", ""),
        c ("pan", "pa"),
        c ("pap", ""),
        c ("pau", ""),
        c ("peo", ""),
        c ("per", "fa"),
        c ("fas", "fa"),
        c ("phi", ""),
        c ("phn", ""),
        c ("pli", "pi"),
        c ("pol", "pl"),
        c ("pon", ""),
        c ("por", "pt"),
        c ("pra", ""),
        c ("pro", ""),
        c ("pus", "ps"),
        # c ("qaa-qtz", "NA"), # reserved for internal use
        c ("que", "qu"),
        c ("raj", ""),
        c ("rap", ""),
        c ("rar", ""),
        c ("roa", ""),
        c ("roh", "rm"),
        c ("rom", ""),
        c ("rum", "ro"),
        c ("ron", "ro"),
        c ("rum", "ro"),
        c ("ron", "ro"),
        c ("run", "rn"),
        c ("rup", ""),
        c ("rus", "ru"),
        c ("sad", ""),
        c ("sag", "sg"),
        c ("sah", ""),
        c ("sai", ""),
        c ("sal", ""),
        c ("sam", ""),
        c ("san", "sa"),
        c ("sas", ""),
        c ("sat", ""),
        c ("scn", ""),
        c ("sco", ""),
        c ("sel", ""),
        c ("sem", ""),
        c ("sga", ""),
        c ("sgn", ""),
        c ("shn", ""),
        c ("sid", ""),
        c ("sin", "si"),
        c ("sio", ""),
        c ("sit", ""),
        c ("sla", ""),
        c ("slo", "sk"),
        c ("slk", "sk"),
        c ("slo", "sk"),
        c ("slk", "sk"),
        c ("slv", "sl"),
        c ("sma", ""),
        c ("sme", "se"),
        c ("smi", ""),
        c ("smj", ""),
        c ("smn", ""),
        c ("smo", "sm"),
        c ("sms", ""),
        c ("sna", "sn"),
        c ("snd", "sd"),
        c ("snk", ""),
        c ("sog", ""),
        c ("som", "so"),
        c ("son", ""),
        c ("sot", "st"),
        c ("spa", "es"),
        c ("alb", "sq"),
        c ("sqi", "sq"),
        c ("srd", "sc"),
        c ("srn", ""),
        c ("srp", "sr"),
        c ("srr", ""),
        c ("ssa", ""),
        c ("ssw", "ss"),
        c ("suk", ""),
        c ("sun", "su"),
        c ("sus", ""),
        c ("sux", ""),
        c ("swa", "sw"),
        c ("swe", "sv"),
        c ("syc", ""),
        c ("syr", ""),
        c ("tah", "ty"),
        c ("tai", ""),
        c ("tam", "ta"),
        c ("tat", "tt"),
        c ("tel", "te"),
        c ("tem", ""),
        c ("ter", ""),
        c ("tet", ""),
        c ("tgk", "tg"),
        c ("tgl", "tl"),
        c ("tha", "th"),
        c ("tib", "bo"),
        c ("bod", "bo"),
        c ("tig", ""),
        c ("tir", "ti"),
        c ("tiv", ""),
        c ("tkl", ""),
        c ("tlh", ""),
        c ("tli", ""),
        c ("tmh", ""),
        c ("tog", ""),
        c ("ton", "to"),
        c ("tpi", ""),
        c ("tsi", ""),
        c ("tsn", "tn"),
        c ("tso", "ts"),
        c ("tuk", "tk"),
        c ("tum", ""),
        c ("tup", ""),
        c ("tur", "tr"),
        c ("tut", ""),
        c ("tvl", ""),
        c ("twi", "tw"),
        c ("tyv", ""),
        c ("udm", ""),
        c ("uga", ""),
        c ("uig", "ug"),
        c ("ukr", "uk"),
        c ("umb", ""),
        c ("und", ""),
        c ("urd", "ur"),
        c ("uzb", "uz"),
        c ("vai", ""),
        c ("ven", "ve"),
        c ("vie", "vi"),
        c ("vol", "vo"),
        c ("vot", ""),
        c ("wak", ""),
        c ("wal", ""),
        c ("war", ""),
        c ("was", ""),
        c ("wel", "cy"),
        c ("cym", "cy"),
        c ("wen", ""),
        c ("wln", "wa"),
        c ("wol", "wo"),
        c ("xal", ""),
        c ("xho", "xh"),
        c ("yao", ""),
        c ("yap", ""),
        c ("yid", "yi"),
        c ("yor", "yo"),
        c ("ypk", ""),
        c ("zap", ""),
        c ("zbl", ""),
        c ("zen", ""),
        c ("zgh", ""),
        c ("zha", "za"),
        c ("chi", "zh"),
        c ("zho", "zh"),
        c ("znd", ""),
        c ("zul", "zu"),
        c ("zun", ""),
        c ("zxx", ""),
        c ("zza", "")
    )
}
ropenscilabs/deposits documentation built on July 16, 2025, 1:38 p.m.