#' 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", "")
)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.