Modul:lang/data

Definition från Wiktionary, den fria ordlistan.
Hoppa till navigering Hoppa till sök

Dokumentation för denna modul finns på /dok (redigera), /test


Rörande sorteringsnycklar följer en förklaring av tecken:

  • a~ betyder "sortera efter a" eller "sortera före b"
  • a¡ betyder "sortera efter a~"
  • a° betyder "sortera efter a¡"
  • a² betyder "sortera efter a°"
  • a³ betyder "sortera efter a²"
  • specialregler kan behövas. Eftersom dzs i ungerskan ska ändras före dz har jag placerat den i rätt ordning i listan.
  • "språknamn, språkkod:", "språknamn, språkkod: ?" eller "språknamn, språkkod: -" används för att visa att språket saknar speciella sorteringsinställningar.
  • ? innebär att språket inte är kontrollerat om speciella sorteringsinställningar behövs. - innebär att språket är kontrollerat, men inte har behov av speciella sorteringsinställningar. ? eller - har alltså ingen betydelse för hur sorteringen går till.
  • Saknas speciella sorteringsinställningar används sorteringsnyckel som motsvaras av tecknet utan diakriter, dvs. ö sorteras som o, é som e osv.
  • Språkkoder som används på denna sida bör motsvaras av en {{xx}}-mall som innehåller språket utskrivet.
  • Språk som saknas på den här sidan kommer inte att kännas igen av script som använder sig av den här sidan för att veta vilka språk och språkkoder som används på svenskspråkiga Wiktionary.
  • Undvik dubbla språkkoder och dubbla språknamn för samma språkkod då det riskerar att scriptet orsakar fel i artiklarna.
  • Vissa kinesiska, koreanska och japanska uppslag verkar inte hanteras på rätt sätt (iw-koder tas bort och tilläggandet av defaultsort blir trasigt), om du stöter på en artikel där det blivit fel så är jag (Dodde) medveten om problemet. Vet inte om eller hur det kan lösas, men ska titta lite på det.
  • Wikimedias språkkoder används i första hand [1], i annat fall används ISO 639-1 om sådana finns, annars 639-3-koder (för en mindre lista med identiska språkkoder, används 639-2/T). Lägg gärna till koder från Wiktionary:Stilguide/Språknamn som också bör ha en komplett lista över språk och språkkoder som används på svenskspråkiga Wiktionary.
  • Bindestreck, punkt, komma, mellanslag, kolon med flera tecken exkluderas från sorteringsnycklarna.
local data = {}

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)
local OGONEK    = u(0x0328)
local RSQUO     = u(0x2019)
local PSILI     = u(0x1FBD)
local CORONIS   = u(0x1FBF)

-- possible attributes: name, code, (script), sort_rules, source, entry_name

data["--"] = {
	name		= "tvärspråkligt",
	code		= "--",
	source		= "Wiktionary"
}

data["xx"] = {
	name		= "okänt språk",
	code		= "xx",
	source		= "Wiktionary"
}

data["abq"] = {
	name		= "abazinska",
	code		= "abq",
	source		= "ISO 639-3"
}

data["ab"] = {
	name		= "abchaziska",
	code		= "ab",
	source		= "Wiktionary",
	entry_name	= {
		from = {GRAVE, ACUTE},
		to   = {}
	}
}

data["abe"] = {
	name		= "abenakiska",
	code		= "abe",
	source		= "ISO 639-3"
}

data["ace"] = {
	name		= "acehnesiska",
	code		= "ace",
	source		= "Wikimedia"
}

data["ady"] = {
	name		= "adygeiska",
	code		= "ady",
	source		= "ISO 639-3"
}

data["aa"] = {
	name		= "afar",
	code		= "aa",
	source		= "Wiktionary",
	sort_rules	= {"t>b~", "s>b¡", "e>b°", "k>c~", "x>c¡", "i>c°", "q>d~", "r>d¡", "o>g~", "h>w~"}
}

data["af"] = {
	name		= "afrikaans",
	code		= "af",
	source		= "Wiktionary"
}

data["ain"] = {
	name		= "ainu",
	code		= "ain",
	source		= "ISO 639-3"
}
data["ak"] = {
	name		= "akan",
	code		= "ak",
	source		= "Wiktionary"
}

data["akk"] = {
	name		= "akkadiska",
	code		= "akk",
	source		= "ISO 639-3"
}

data["sia"] = {
	name		= "akkalasamiska",
	code		= "sia",
	source		= "ISO 639-3"
}

data["sq"] = {
	name		= "albanska",
	code		= "sq",
	source		= "Wiktionary",
	sort_rules	= {"ç>c~", "dh>d~", "ë>e~", "gj>g~", "ll>l~", "nj>n~", "rr>r~", "sh>s~", "th>t~", "xh>x~", "zh>z~"}
}

data["als"] = {
	name		= "alemanniska",
	code		= "als",
	source		= "Wiktionary"
}

data["ale"] = {
	name		= "aleutiska",
	code		= "ale",
	source		= "ISO 639-3"
}

data["tut"] = {
	name		= "altaiska",
	code		= "tut",
	source		= "ISO 639-2"
}

data["am"] = {
	name		= "amhariska",
	code		= "am",
	source		= "Wiktionary"
}

data["xno"] = {
	name		= "anglo-normandiska",
	code		= "xno",
	source		= "ISO 639-3"
}

data["ar"] = {
	name		= "arabiska",
	code		= "ar",
	source		= "Wiktionary",
	entry_name	= {
		from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
		to   = {u(0x0627)}
	}
}

data["an"] = {
	name		= "aragonska",
	code		= "an",
	source		= "Wiktionary"
}

data["arc"] = {
	name		= "arameiska",
	code		= "arc",
	source		= "Wikimedia"
}

data["hy"] = {
	name		= "armeniska",
	code		= "hy",
	source		= "Wiktionary",
	entry_name	= {
		from = {"՞", "՜", "՛", "՟", "և", "<sup>յ</sup>", "<sup>ի</sup>"},
		to   = {"", "", "", "", "եւ", "յ", "ի"}
	}
}

data["roa-rup"] = {
	name		= "arumänska",
	code		= "roa-rup",
	source		= "Wiktionary"
}

data["as"] = {
	name		= "assamesiska",
	code		= "as",
	source		= "Wiktionary"
}

data["ast"] = {
	name		= "asturiska",
	code		= "ast",
	source		= "Wiktionary",
	sort_rules	= {"ñ>n~"}
}

data["av"] = {
	name		= "avariska",
	code		= "av",
	source		= "Wiktionary",
	entry_name	= {
		from = {GRAVE, ACUTE},
		to   = {}
	}
}

data["ave"] = {
	name		= "avestiska",
	code		= "ave",
	source		= "ISO 639-3"
}

data["ay"] = {
	name		= "aymara",
	code		= "ay",
	source		= "Wiktionary"
}

data["az"] = {
	name		= "azerbajdzjanska",
	code		= "az",
	source		= "Wiktionary",
	sort_rules	= {"ç>c~", "ə>e~", "ğ>g~", "x>h~", "ı>h¡", "q>k~", "ö>o~", "ş>s~", "ü>u~"}
}

data["ban"] = {
	name		= "balinesiska",
	code		= "ban",
	source		= "ISO 639-3"
}

data["bal"] = {
	name		= "baluchiska",
	code		= "bal",
	source		= "ISO 639-2"
}

data["bm"] = {
	name		= "bambara",
	code		= "bm",
	source		= "Wiktionary"
}

data["bjn"] = {
	name		= "banjaresiska",
	code		= "bjn",
	source		= "ISO 629-3"
}

data["ba"] = {
	name		= "basjkiriska",
	code		= "ba",
	source		= "Wiktionary"
}

data["eu"] = {
	name		= "baskiska",
	code		= "eu",
	source		= "Wiktionary",
	sort_rules	= {"ñ>n~"}
}

data["bbl"] = {
	name		= "bats",
	code		= "bbl",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"̃", "<sup>ნ</sup>", MACRON, BREVE}, 
		to   = {"", "ნ"}
	}
}

data["bar"] = {
	name		= "bayerska",
	code		= "bar",
	source		= "ISO 639-3"
}

data["bem"] = {
	name		= "bemba",
	code		= "bem",
	source		= "ISO 639-3"
}

data["bn"] = {
	name		= "bengali",
	code		= "bn",
	source		= "Wiktionary"
}

data["ber"] = {
	name		= "berberspråk",
	code		= "ber",
	source		= "ISO 639-2"
}

data["bym"] = {
	name		= "bidjara",
	code		= "bym",
	source		= "ISO 639-3"
}

data["bh"] = {
	name		= "bihari",
	code		= "bh",
	source		= "Wiktionary"
}

data["bcl"] = {
	name		= "bikol",
	code		= "bcl",
	source		= "Wikimedia"
}

data["bpy"] = {
	name		= "bishnupriya manipuri",
	code		= "bpy",
	source		= "Wikimedia"
}

data["bi"] = {
	name		= "bislama",
	code		= "bi",
	source		= "Wiktionary"
}

data["no"] = {
	name		= "bokmål",
	code		= "no",
	source		= "Wiktionary",
	sort_rules	= {"æ>æ", "ä>æ", "ø>ø", "å>ø~", "œ>ø", "ö>ø"}
}

data["bs"] = {
	name		= "bosniska",
	code		= "bs",
	source		= "Wiktionary",
	sort_rules	= {"č>c~", "ć>c¡", "dž>d~", "đ>d¡", "lj>l~", "nj>n~", "š>s~", "ž>z~", "ð>d¡"},
	entry_name	= {
		from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
		to   = {"A"	  , "a"	  , "E"	  , "e"	  , "I"	  , "i"	  , "O"	  , "o"	  , "R"	, "r"	, "U"	  , "u"	  , "Е", "е", "И"   , "и", "У", "у"   }
	}
}

data["gmq-bot"] = {
	name		= "bottniska",
	code		= "gmq-bot",
	source		= "ISO 639-5 / konstruerad",
	sort_rules	= {"æ>a~", "á>æ~", "þ>d~", "é>e~", "í>i~", "ó>o~", "ø>ó~", "ǫ>ø~", "ǫ́>ǫ~", "ú>u~", "z>s~", "ý>y~"}
}

data["br"] = {
	name		= "bretonska",
	code		= "br",
	source		= "Wiktionary"
}

data["bug"] = {
	name		= "buginesiska",
	code		= "bug",
	source		= "Wikimedia"
}

data["bg"] = {
	name		= "bulgariska",
	code		= "bg",
	source		= "Wiktionary",
	entry_name	= {
		from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
		to   = {"Е", "е", "И", "и"}
	}
}

data["bxr"] = {
	name		= "burjatiska",
	code		= "bxr",
	source		= "Wikimedia",
	sort_rules	= {"ç>c~", "ө>o~", "ş>s~", "ƶ>z~"}
}

data["my"] = {
	name		= "burmesiska",
	code		= "my",
	source		= "Wiktionary"
}

data["ceb"] = {
	name		= "cebuano",
	code		= "ceb",
	source		= "Wikimedia"
}

data["nhn"] = {
	name		= "centralnahuatl",
	code		= "nhn",
	source		= "ISO 639-3"
}

data["ch"] = {
	name		= "chamorro",
	code		= "ch",
	source		= "Wiktionary"
}

data["kca"] = {
	name		= "chantiska",
	code		= "kca",
	source		= "ISO 639-3",
	sort_rules	= {"ә>e~", "һ>h~", "ļ>l~", "ł>l¡", "ņ>n~", "ŋ>n¡", "ş>s~", "s̷>s¡", "ƶ>z~", "ƅ>ƅ"}
}

data["cbk"] = {
	name		= "chavacano",
	code		= "cbk",
	source		= "ISO 639-3"
}

data["chr"] = {
	name		= "cherokesiska",
	code		= "chr",
	source		= "Wiktionary"
}

data["chy"] = {
	name		= "cheyenne",
	code		= "chy",
	source		= "Wikimedia"
}

data["ny"] = {
	name		= "chichewa",
	code		= "ny",
	source		= "Wikimedia",
	entry_name	= {
		from = {"ŵ", "Ŵ", "á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ"},
		to   = {"w", "W", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M"}
	}
}

data["chn"] = {
	name		= "chinook jargon",
	code		= "chn",
	source		= "ISO 639-3"
}

data["chk"] = {
	name		= "chuukesiska",
	code		= "chk",
	source		= "ISO 639-3"
}

data["cia"] = {
	name		= "cia-cia",
	code		= "cia",
	source		= "ISO 639-3"
}

data["crn"] = {
	name		= "cora",
	code		= "crn",
	source		= "ISO 639-3"
}

data["cr"] = {
	name		= "cree",
	code		= "cr",
	source		= "Wiktionary"
}

data["btd"] = {
	name		= "dairi batak",
	code		= "btd",
	source		= "ISO 639-3"
}

data["da"] = {
	name		= "danska",
	code		= "da",
	source		= "Wiktionary",
	sort_rules	= {"æ>æ", "ä>æ", "ø>ø", "å>ø~", "œ>ø", "ö>ø"}
}

data["prs"] = {
	name		= "dari",
	code		= "prs",
	source		= "ISO 639-3"
}

data["egy-dem"] = {
	name		= "demotiska",
	code		= "egy-dem",
	source		= "ISO 639-2 / konstruerad"
}

data["din"] = {
	name		= "dinka",
	code		= "din",
	source		= "ISO 639-3",
	sort_rules	= {"ä>a~", "dh>d~", "ë>e~", "ɛ>e¡", "ɛ̈>e°", "ɣ>g~", "ï>i~", "nh>n~", "ny>n¡", "ŋ>n°", "ö>o~", "ɔ>o¡", "ɔ̈>o°", "th>t~"}
}

data["dv"] = {
	name		= "divehi",
	code		= "dv",
	source		= "Wikimedia"
}

data["dz"] = {
	name		= "dzongkha",
	code		= "dz",
	source		= "Wiktionary"
}

data["smn"] = {
	name		= "enaresamiska",
	code		= "smn",
	source		= "ISO 639-3"
}

data["en"] = {
	name		= "engelska",
	code		= "en",
	source		= "Wiktionary",
	sort_rules	= {} -- no special rules
}

data["egy"] = {
	name		= "egyptiska",
	code		= "egy",
	source		= "ISO 639-3"
}

data["myv"] = {
	name		= "erzya",
	code		= "myv",
	source		= "Wikimedia"
}

data["eo"] = {
	name		= "esperanto",
	code		= "eo",
	source		= "Wiktionary",
	sort_rules	= {"ĉ>c~", "ĝ>g~", "ĥ>h~", "ĵ>j~", "ŝ>s~", "ŭ>u~"}
}

data["et"] = {
	name		= "estniska",
	code		= "et",
	source		= "Wiktionary",
	sort_rules	= {"š>s~", "z>s¡", "ž>s°", "õ>w~", "ä>w¡", "ö>w°", "ü>w²"}
}

data["ee"] = {
	name		= "ewe",
	code		= "ee",
	source		= "ISO 639-3",
	sort_rules	= {"ɖ>d~", "dz>d~", "ɛ>e~", "ƒ>f~", "gb>g~", "ɣ>g¡", "kp>k~", "ny>n~", "ŋ>n¡", "ts>t~", "ʋ>v~"}
}

data["ext"] = {
	name		= "extremaduriska",
	code		= "ext",
	source		= "ISO 639-3",
	sort_rules	= {"ñ>n~"}
}

data["fj"] = {
	name		= "fiji",
	code		= "fj",
	source		= "Wiktionary"
}

data["hif"] = {
	name		= "fijiansk hindi",
	code		= "hif",
	source		= "Wikimedia"
}

data["fil"] = {
	name		= "filipino",
	code		= "fil",
	source		= "ISO 639-3",
	sort_rules	= {"ñ>n~", "ng>n¡"}
}

data["fi"] = {
	name		= "finska",
	code		= "fi",
	source		= "Wiktionary",
	sort_rules	= {"š>s", "ž>z", "å>z~", "ä>ä", "ö>ö"},
	entry_name	= {
		from = {"ˣ"},  -- Used to indicate gemination of the next consonant
		to   = {}
	}
}

data["rmf"] = {
	name		= "finsk romani",
	code		= "rmf",
	source		= "ISO 639-3"
}

data["gmq-fda"] = { --enwikt gmq-oda
	name		= "forndanska",
	code		= "gmq-fda",
	source		= "ISO 639-5 / konstruerad",
	entry_name = {
		from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", "Ø̄", "ø̄", MACRON},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ", "Ø", "ø"}
	}
}

data["ang"] = {
	name		= "fornengelska",
	code		= "ang",
	source		= "Wiktionary",
	entry_name	= {
		from = {"[ĀÁ]", "[āá]", "[ǢǼ]", "[ǣǽ]", "Ċ", "ċ", "[ĒÉ]", "[ēé]", "Ġ", "ġ", "[ĪÍ]", "[īí]", "[ŌÓ]", "[ōó]", "[ŪÚ]", "[ūú]", "[ȲÝ]", "[ȳý]", MACRON, ACUTE, DOTABOVE},
		to   = {"A", "a", "Æ", "æ", "C", "c", "E", "e", "G", "g", "I", "i", "O", "o", "U", "u", "Y", "y"}
	},
	sort_rules	= {} -- no special rules
}

data["frk"] = {
	name		= "fornfrankiska",
	code		= "frk",
	source		= "ISO 639-3"
}

data["fro"] = {
	name		= "fornfranska",
	code		= "fro",
	source		= "ISO 639-3"
}

data["ofs"] = {
	name		= "fornfrisiska",
	code		= "ofs",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
		to   = {"A"   , "a"   , "E"   , "e"   , "I"   , "i"   , "O"   , "o"   , "U"   , "u"}
	}
}

data["goh"] = {
	name		= "fornhögtyska",
	code		= "goh",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]", "ʒ"},
		to   = {"A"   , "a"   , "E"	,    "e"	, "I"   , "i"   , "O"   , "o"   , "U"   , "u"   , "z" }
	}
}

data["sga"] = {
	name		= "forniriska",
	code		= "sga",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"ḟ", "ṡ", "Ḟ", "Ṡ", "ä", "ë", "ï", "ö", "ü", "·"},
		to   = {"f", "s", "F", "S", "a", "e", "i", "o", "u"}
	}
}

data["owl"] = {
	name		= "fornkymriska",
	code		= "owl",
	source		= "ISO 639-3"
}

data["cu"] = {
	name		= "fornkyrkoslaviska",
	code		= "cu",
	source		= "Wikipedia",
	entry_name	= {
		from = {u(0x0484)}, -- kamora
		to   = {}
	}
}

data["odt"] = {
	name		= "fornlågfrankiska",
	code		= "odt",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
		to   = {"A"   , "a"   , "E"   , "e"   , "I"   , "i"   , "O"   , "o"   , "U"   , "u"}
	}
}

data["non"] = {
	name		= "fornnordiska",
	code		= "non",
	source		= "ISO 639-2"
}

data["pro"] = {
	name		= "fornoccitanska",
	code		= "pro",
	source		= "ISO 639-3"
}

data["peo"] = {
	name		= "fornpersiska",
	code		= "peo",
	source		= "ISO 639-3"
}

data["roa-fpt"] = {
	name		= "fornportugisiska",
	code		= "roa-fpt",
	source		= "ISO 639-5 / konstruerad"
}

data["osx"] = {
	name		= "fornsaxiska",
	code		= "osx",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
		to   = {"A"   , "a"   , "E"   , "e"   , "I"   , "i"   , "O"   , "o"   , "U"   , "u"}
	}
}

data["osp"] = {
	name		= "fornspanska",
	code		= "osp",
	source		= "ISO 639-3"
}

data["gmq-fsv"] = { --enwikt gmq-osw
	name		= "fornsvenska",
	code		= "gmq-fsv",
	source		= "ISO 639-5 / konstruerad",
	entry_name = {
		from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", "Ø̄", "ø̄", MACRON},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ", "Ø", "ø"}
	}
}

data["otk"] = {
	name		= "fornturkiska",
	code		= "otk",
	source		= "ISO 639-3"
}

data["frp"] = {
	name		= "frankoprovensalska",
	code		= "frp",
	source		= "Wikimedia"
}

data["fr"] = {
	name		= "franska",
	code		= "fr",
	source		= "Wiktionary",
	sort_rules	= {"æ>ae", "œ>oe"}
}

data["fy"] = {
	name		= "frisiska",
	code		= "fy",
	source		= "Wiktionary"
}

data["fur"] = {
	name		= "friuliska",
	code		= "fur",
	source		= "ISO 639-3"
}

data["fud"] = {
	name		= "futuniska",
	code		= "fud",
	source		= "ISO 639-3"
}

data["fo"] = {
	name		= "färöiska",
	code		= "fo",
	source		= "Wiktionary",
	sort_rules	= {"á>a~", "ð>d~", "Ð>d~", "í>i~", "ó>o~", "ú>u~", "ý>y~", "æ>æ", "ø>ø"}
}

data["gag"] = {
	name		= "gagauziska",
	code		= "gag",
	source		= "ISO 639-3",
	sort_rules	= {"ä>a~", "ç>c~", "ı>h~", "I>h~", "i>i", "İ>i", "ö>o~", "ş>s~", "ţ>t~", "ü>u~"}
}

data["gl"] = {
	name		= "galiciska",
	code		= "gl",
	source		= "Wiktionary"
}

data["ka"] = {
	name		= "georgiska",
	code		= "ka",
	source		= "Wiktionary",
	entry_name	= {
		from = {"̂"},
		to   = {""}
	}
}

data["got"] = {
	name		= "gotiska",
	code		= "got",
	source		= "Wikimedia",
	entry_name	= {
		from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū"},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}
	}
}

data["el"] = {
	name		= "grekiska",
	code		= "el",
	source		= "Wiktionary"
}

data["gos"] = {
	name		= "groningska",
	code		= "gos",
	source		= "ISO 639-3"
}

data["kl"] = {
	name		= "grönländska",
	code		= "kl",
	source		= "Wiktionary"
}

data["gn"] = {
	name		= "guaraní",
	code		= "gn",
	source		= "Wiktionary",
	sort_rules	= {"ã>a~", "ch>a¡", "ẽ>e~", "g̃>g~", "ĩ>i~", "mb>m~", "nd>n~", "nt>n¡", "ñ>n°", "õ>o~", "rr>r~", "ũ>u~", "ỹ>y~"}
}

data["gu"] = {
	name		= "gujarati",
	code		= "gu",
	source		= "Wiktionary"
}

data["guz"] = {
	name		= "gusii",
	code		= "guz",
	source		= "ISO 639-3"
}

data["ht"] = {
	name		= "haitisk kreol",
	code		= "ht",
	source		= "Wikimedia"
}

data["hak"] = {
	name		= "hakka",
	code		= "hak",
	source		= "Wikimedia"
}

data["ha"] = {
	name		= "hausa",
	code		= "ha",
	source		= "Wiktionary",
	sort_rules	= {"ɓ>b~", "ɗ>d~", "ƙ>k~", "sh>s~", "ts>t~", "ƴ>y~"},
	entry_name	= {
		from = {"R̃", "r̃", "À", "à", "È", "è", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Î", "î", "Ô", "ô", "Û", "û", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", "Ā̀", "ā̀", "Ḕ", "ḕ", "Ī̀", "ī̀", "Ṑ", "ṑ", "Ū̀", "ū̀", GRAVE, ACUTE},
		to   = {"R", "r", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}
	}
}

data["haw"] = {
	name		= "hawaiiska",
	code		= "haw",
	source		= "Wikimedia",
	sort_rules	= {"i>e~", "o>e¡", "u>e°"}
}

data["he"] = {
	name		= "hebreiska",
	code		= "he",
	source		= "Wiktionary",
	entry_name	= {
		from = {"[" .. u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. "]"},
		to   = {}
	}
}

data["hit"] = {
	name		= "hettitiska",
	code		= "hit",
	source		= "ISO 639-3"
}

data["hil"] = {
	name		= "hiligaynon",
	code		= "hil",
	source		= "ISO 639-2",
	entry_name	= {
		from = {"Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", MACRON},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}
	}
}

data["hi"] = {
	name		= "hindi",
	code		= "hi",
	source		= "Wiktionary"
}

data["hnd"] = {
	name		= "hindko",
	code		= "hnd",
	source		= "ISO 639-3"
}

data["mww"] = {
	name		= "hmong daw",
	code		= "mww",
	source		= "ISO 639-3"
}

data["xhu"] = {
	name		= "hurritiska",
	code		= "xhu",
	source		= "ISO 639-3"
}

data["hsb"] = {
	name		= "högsorbiska",
	code		= "hsb",
	source		= "Wiktionary",
	sort_rules	= {"č>c~", "ć>c¡", "ě>e~", "ł>k~", "ń>n~", "ó>o~", "ř>r", "š>s~", "ž>z~", "ch>h"}
}

data["io"] = {
	name		= "ido",
	code		= "io",
	source		= "Wiktionary"
}

data["ig"] = {
	name		= "igbo",
	code		= "ig",
	source		= "Wikimedia",
	sort_rules	= {"gb>b~", "gh>g~", "ị>i~", "ṅ>n~", "ọ>o~", "kp>p~", "sh>sh~", "ụ>u~", "ch>z~", "gw>z¡", "kw>z°", "nw>z²", "ny>n³"}
}

data["ilo"] = {
	name		= "ilokano",
	code		= "ilo",
	source		= "Wikimedia",
	entry_name	= {
		from = {"[áàâ]", "[éèê]", "[íìî]", "[óòô]", "[úùû]", ACUTE, GRAVE, CIRC},
		to   = {"a"    , "e"    , "i"    , "o"    , "u"    }
	}
}

data["id"] = {
	name		= "indonesiska",
	code		= "id",
	source		= "Wiktionary"
}

data["ia"] = {
	name		= "interlingua",
	code		= "ia",
	source		= "Wiktionary"
}

data["ie"] = {
	name		= "interlingue",
	code		= "ie",
	source		= "Wiktionary"
}

data["iu"] = {
	name		= "inuktitut",
	code		= "iu",
	source		= "Wiktionary"
}

data["ik"] = {
	name		= "iñupiaq",
	code		= "ik",
	source		= "Wiktionary"
}

data["ga"] = {
	name		= "iriska",
	code		= "ga",
	source		= "Wiktionary",
	sort_rules	= {"á>a~", "é>e~", "í>i~", "ó>o~", "ú>u~"}
}

data["is"] = {
	name		= "isländska",
	code		= "is",
	source		= "Wiktionary",
	sort_rules	= {"á>a~", "ð>d~", "í>i~", "ó>o~", "ú>u~", "ý>y~", "þ>y¡", "æ>æ", "ö>ö"}
}

data["ist"] = {
	name		= "istriotiska",
	code		= "ist",
	source		= "ISO 639-3"
}

data["it"] = {
	name		= "italienska",
	code		= "it",
	source		= "Wiktionary"
}

data["sah"] = {
	name		= "jakutiska",
	code		= "sah",
	source		= "ISO 639-3"
}

data["ja"] = {
	name		= "japanska",
	code		= "ja",
	source		= "Wiktionary"
}

data["jv"] = {
	name		= "javanesiska",
	code		= "jv",
	source		= "Wiktionary",
	sort_rules	= {"é>e~", "è>e¡"}
}

data["yi"] = {
	name		= "jiddisch",
	code		= "yi",
	source		= "Wiktionary"
}

data["kbd"] = {
	name		= "kabardinska",
	code		= "kbd",
	source		= "ISO 639-3"
}

data["kab"] = {
	name		= "kabyliska",
	code		= "kab",
	source		= "ISO 639-3"
}

data["xal"] = {
	name		= "kalmuckiska",
	code		= "xal",
	source		= "Wikimedia"
}

data["kam"] = {
	name		= "kamba",
	code		= "kam",
	source		= "ISO 639-3"
}

data["xmu"] = {
	name		= "kammu",
	code		= "xmu",
	source		= "ISO 639-3"
}

data["kjb"] = {
	name		= "kanjobal",
	code		= "kjb",
	source		= "ISO 639-3"
}

data["kn"] = {
	name		= "kannada",
	code		= "kn",
	source		= "Wiktionary"
}

data["yue"] = {
	name		= "kantonesiska",
	code		= "yue",
	source		= "Wikimedia"
}

data["pam"] = {
	name		= "kapampangan",
	code		= "pam",
	source		= "Wikimedia"
}

data["cps"] = {
	name		= "kapiz",
	code		= "cps",
	source		= "ISO 639-3"
}

data["kaa"] = {
	name		= "karakalpakiska",
	code		= "kaa",
	source		= "ISO 639-3"
}

data["kr"] = {
	name		= "kanuri",
	code		= "kr",
	source		= "Wikimedia",
	entry_name	= {
		from = {"À", "à", "È", "è", "Ǝ̀", "ǝ̀", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Ǝ̂", "ǝ̂", "Î", "î", "Ô", "ô", "Û", "û", "Ă", "ă", "Ĕ", "ĕ", "Ǝ̆", "ǝ̆", "Ĭ", "ĭ", "Ŏ", "ŏ", "Ŭ", "ŭ", "Á", "á", "É", "é", "Ǝ́", "ǝ́", "Í", "í", "Ó", "ó", "Ú", "ú", GRAVE, ACUTE},
		to   = {"A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u"}
	}
}

data["krc"] = {
	name		= "karatjajbalkariska",
	code		= "krc",
	source		= "Wikimedia"
}

data["krl"] = {
	name		= "karelska",
	code		= "krl",
	source		= "ISO 639-3"
}

data["ks"] = {
	name		= "kashmiri",
	code		= "ks",
	source		= "Wiktionary"
}

data["csb"] = {
	name		= "kasjubiska",
	code		= "csb",
	source		= "Wiktionary",
	sort_rules	= {"ą>a~", "ã>a¡", "é>e~", "ë>e¡", "ł>l~", "ń>n~", "ò>o~", "ó>o¡", "ô>o°", "ù>u~", "ż>z~"}
}

data["ca"] = {
	name		= "katalanska",
	code		= "ca",
	source		= "Wiktionary"
}

data["kk"] = {
	name		= "kazakiska",
	code		= "kk",
	source		= "Wiktionary"
}

data["kjh"] = {
	name		= "khakasiska",
	code		= "kjh",
	source		= "ISO 639-3"
}

data["km"] = {
	name		= "khmer",
	code		= "km",
	source		= "Wiktionary"
}

data["kg"] = {
	name		= "kikongo",
	code		= "kg",
	source		= "Wikimedia"
}

data["ki"] = {
	name		= "kikuyu",
	code		= "ki",
	source		= "Wikimedia"
}

data["sjd"] = {
	name		= "kildinsamiska",
	code		= "sjd",
	source		= "ISO 639-3"
}

data["zh"] = {
	name		= "kinesiska",
	code		= "zh",
	source		= "Wiktionary"
}

data["ky"] = {
	name		= "kirgiziska",
	code		= "ky",
	source		= "Wiktionary"
}

data["rn"] = {
	name		= "kirundi",
	code		= "rn",
	source		= "Wiktionary"
}

data["grc"] = {
	name		= "klassisk grekiska",
	code		= "grc",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ᾸᾹ]", "[ᾰᾱ]", "[ῘῙ]", "[ῐῑ]", "[ῨῩ]", "[ῠῡ]", "µ", "["..RSQUO..PSILI..CORONIS.."]", "["..MACRON..BREVE.."]" },
		to   = {"Α", "α", "Ι", "ι", "Υ", "υ", "μ", "'", ""}
	}
}

data["nci"] = {
	name		= "klassisk nahuatl",
	code		= "nci",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ"},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y"}
	}
}

data["tlh"] = {
	name		= "klingonska",
	code		= "tlh",
	source		= "ISO 639-3"
}

data["kpv"] = {
	name		= "komi",
	code		= "kpv",
	source		= "ISO 639-3"
}

data["cop"] = {
	name		= "koptiska",
	code		= "cop",
	source		= "ISO 639-3",
	entry_name	= {
		from =	{ "ˋ", GRAVE, MACRON, },
		to =	{},
	}
}

data["ko"] = {
	name		= "koreanska",
	code		= "ko",
	source		= "Wiktionary"
}

data["kw"] = {
	name		= "korniska",
	code		= "kw",
	source		= "Wiktionary"
}

data["co"] = {
	name		= "korsikanska",
	code		= "co",
	source		= "Wiktionary",
	sort_rules	= {"chj>c~", "ghj>g~"}
}

data["crh"] = {
	name		= "krimtatariska",
	code		= "crh",
	source		= "Wikimedia",
	sort_rules	= {"ç>c~", "ı>h~", "ö>o~", "ş>s~", "ü>u~"}
}

data["hr"] = {
	name		= "kroatiska",
	code		= "hr",
	source		= "Wiktionary",
	sort_rules	= {"č>c~", "ć>c¡", "dž>d~", "đ>d¡", "lj>l~", "nj>n~", "š>s~", "ž>z~", "ð>d¡"},
	entry_name	= {
		from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
		to   = {"A"	  , "a"	  , "E"	  , "e"	  , "I"	  , "i"	  , "O"	  , "o"	  , "R"	, "r"	, "U"	  , "u"	  , "Е", "е", "И"   , "и", "У", "у"   }
	}
}

data["kum"] = {
	name		= "kumyk",
	code		= "kum",
	source		= "ISO 639-3"
}

data["ku"] = {
	name		= "kurdiska",
	code		= "ku",
	source		= "Wiktionary",
	sort_rules	= {"ç>c~", "ê>e~", "î>i~", "ş>s~", "û>u~"}
}

data["fkv"] = {
	name		= "kvänska",
	code		= "fkv",
	source		= "ISO 639-3"
}

data["cy"] = {
	name		= "kymriska",
	code		= "cy",
	source		= "Wiktionary",
	sort_rules	= {"ch>c~", "dd>c~", "ff>f~", "ng>g~", "ll>l~", "ph>p~", "rh>r~"}
}

data["lad"] = {
	name		= "ladino",
	code		= "lad",
	source		= "Wikimedia"
}

data["lld"] = {
	name		= "ladinska",
	code		= "lld",
	source		= "ISO 639-3",
	sort_rules	= {"ese>e~"}
}

data["lbe"] = {
	name		= "lak",
	code		= "lbe",
	source		= "ISO 639-3"
}

data["lac"] = {
	name		= "lakandonska",
	code		= "lac",
	source		= "ISO 639-3"
}

data["lkt"] = {
	name		= "lakota",
	code		= "lkt",
	source		= "ISO 639-3",
	sort_rules	= {"aŋ>a~", "č>b~", "čh>b¡", "č’>b°", "ǧ>g~", "ȟ>h~", "iŋ>i~", "kh>k~", "kȟ>k¡", "k’>k°", "ph>p~", "pȟ>p¡", "p’>p°", "š>s~", "th>t~", "tȟ>t¡", "t’>t°", "uŋ>u~", "ž>z~"}
}

data["lo"] = {
	name		= "lao",
	code		= "lo",
	source		= "Wiktionary"
}

data["la"] = {
	name		= "latin",
	code		= "la",
	source		= "Wiktionary",
	entry_name	= {
		from = {"[ĀĂ]", "[āă]", "[ĒĔ]", "[ēĕë]", "[ĪĬÏ]", "[īĭï]", "[ŌŎ]", "[ōŏ]", "[ŪŬÜ]", "[ūŭü]", "Ȳ", "ȳ", MACRON, BREVE, DIAER},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y"}
	}
}

data["lzz"] = {
	name		= "laziska",
	code		= "lzz",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"̂", GRAVE, ACUTE},
		to   = {}
	}
}

data["ltg"] = {
	name		= "lettgalliska",
	code		= "ltg",
	source		= "ISO 639-3",
	sort_rules	= {"ā>a~", "č>c~", "ē>e~", "ģ>g~", "ī>i~", "ķ>k~", "ļ>l~", "ņ>n~", "š>s~", "ū>u~", "ž>z~"}
}

data["lv"] = {
	name		= "lettiska",
	code		= "lv",
	source		= "Wiktionary",
	sort_rules	= {"ā>a~", "č>c~", "ē>e~", "ģ>g~", "ī>i~", "ķ>k~", "ļ>l~", "ņ>n~", "š>s~", "ū>u~", "ž>z~"},
	entry_name	= {
		-- This attempts to convert vowels with tone marks to vowels either with
		-- or without macrons. Specifically, there should be no macrons if the
		-- vowel is part of a diphthong (including resonant diphthongs such
		-- pìrksts -> pirksts not #pīrksts). What we do is first convert the
		-- vowel + tone mark to a vowel + tilde in a decomposed fashion,
		-- then remove the tilde in diphthongs, then convert the remaining
		-- vowel + tilde sequences to macroned vowels, then delete any other
		-- tilde. We leave already-macroned vowels alone: Both e.g. ar and ār
		-- occur before consonants. FIXME: This still might not be sufficient.
		from = {"Ȩ", "ȩ", "[ÂÃÀ]", "[âãà]", "[ÊẼÈ]", "[êẽè]", "[ÎĨÌ]", "[îĩì]", "[ÔÕÒ]", "[ôõò]", "[ÛŨÙ]", "[ûũù]", "[ÑǸ]", "[ñǹ]", "[" .. CIRC .. TILDE ..GRAVE .."]", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .. "?([^aAeEiIoOuUāĀēĒīĪūŪ])", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .."?$", "([iI])" .. TILDE .. "?([eE])" .. TILDE .. "?", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "U" .. TILDE, "u" .. TILDE, TILDE},
		to   = {"E", "e", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "O", "o", "U" .. TILDE, "u" .. TILDE, "N", "n", TILDE, "%1%2%3", "%1%2", "%1%2", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ū", "ū", ""}
	}
}

data["lez"] = {
	name		= "lezginska",
	code		= "lez",
	source		= "ISO 639-3",
	entry_name	= {
		from = {GRAVE, ACUTE},
		to   = {}
	}
}

data["lij"] = {
	name		= "liguriska",
	code		= "lij",
	source		= "Wikimedia"
}

data["li"] = {
	name		= "limburgiska",
	code		= "li",
	source		= "Wiktionary",
	sort_rules	= {"äö>a~", "è>e~", "ó>o~", "ö>o¡", "ô>o°", "q>z~", "x>z¡"}
}

data["ln"] = {
	name		= "lingala",
	code		= "ln",
	source		= "Wiktionary"
}

data["lt"] = {
	name		= "litauiska",
	code		= "lt",
	source		= "Wiktionary",
	sort_rules	= {"ą>a~", "ch>c~", "č>c¡", "ę>e~", "ė>e¡", "į>i~", "y>i¡", "š>s~", "ų>u~", "ū>u¡", "ž>z~"},
	entry_name	= {
		from = {"[áãà]", "[ÁÃÀ]", "[éẽè]", "[ÉẼÈ]", "[íĩì]", "[ÍĨÌ]", "[ýỹ]", "[ÝỸ]", "ñ", "[óõò]", "[ÓÕÒ]", "[úũù]", "[ÚŨÙ]", ACUTE, GRAVE, TILDE},
		to   = {"a",       "A",     "e",     "E",     "i",     "I",     "y",   "Y",   "n",   "o",    "O",     "u",      "U"}
	}
}

data["liv"] = {
	name		= "liviska",
	code		= "liv",
	source		= "ISO 639-3",
	sort_rules	= {"ā>a~", "ä>a¡", "ǟ>a°", "ḑ>d~", "ē>e~", "ī>i~", "ļ>l~", "ņ>n~", "ō>o~", "ȯ>o¡", "ȱ>o°", "õ>o²", "ȭ>o³", "ŗ>r~", "š>s~", "ț>t~", "ū>u~", "ž>z~"}
}

data["jbo"] = {
	name		= "lojban",
	code		= "jbo",
	source		= "Wiktionary"
}

data["lmo"] = {
	name		= "lombardiska",
	code		= "lmo",
	source		= "Wikimedia"
}

data["lg"] = {
	name		= "luganda",
	code		= "lg",
	source		= "Wikimedia",
	entry_name	= {
		from = {"á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ", "â", "Â", "ê", "Ê", "î", "Î", "ô", "Ô", "û", "Û"},
		to   = {"a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U"}
	}
}

data["smj"] = {
	name		= "lulesamiska",
	code		= "smj",
	source		= "ISO 639-3"
}

data["lb"] = {
	name		= "luxemburgiska",
	code		= "lb",
	source		= "Wiktionary"
}

data["luy"] = {
	name		= "luhya",
	code		= "luy",
	source		= "ISO 639-3"
}

data["sco"] = {
	name		= "lågskotska",
	code		= "sco",
	source		= "Wikimedia"
}

data["dsb"] = {
	name		= "lågsorbiska",
	code		= "dsb",
	source		= "Wikimedia",
	sort_rules	= {"č>c~", "ć>c¡", "ě>e~", "ł>k~", "ń>n~", "ó>o~", "ŕ>r~", "š>s~", "ś>s¡", "ž>z~", "ź>z¡", "ch>h"}
}

data["nds"] = {
	name		= "lågtyska",
	code		= "nds",
	source		= "Wiktionary"
}

data["mas"] = {
	name		= "maa",
	code		= "mas",
	source		= "ISO 639-3"
}

data["mad"] = {
	name		= "maduresiska",
	code		= "mad",
	source		= "ISO 639-3"
}

data["mai"] = {
	name		= "maithili",
	code		= "mai",
	source		= "Wikimedia"
}

data["mak"] = {
	name		= "makassariska",
	code		= "mak",
	source		= "ISO 639-3"
}

data["mk"] = {
	name		= "makedonska",
	code		= "mk",
	source		= "Wiktionary",
	entry_name	= {
		from = {ACUTE},
		to   = {}
	}
}

data["mg"] = {
	name		= "malagassiska",
	code		= "mg",
	source		= "Wiktionary"
}

data["ms"] = {
	name		= "malajiska",
	code		= "ms",
	source		= "Wiktionary"
}

data["ml"] = {
	name		= "malayalam",
	code		= "ml",
	source		= "Wiktionary"
}

data["mt"] = {
	name		= "maltesiska",
	code		= "mt",
	source		= "Wiktionary",
	sort_rules	= {"ġ>f~", "għ>g~", "ħ>h~", "ie>i~", "ż>y~"}
}

data["mnc"] = {
	name		= "manchu",
	code		= "mnc",
	source		= "ISO 639-3"
}

data["mns"] = {
	name		= "mansiska",
	code		= "mns",
	source		= "ISO 639-3"
}

data["gv"] = {
	name		= "manx",
	code		= "gv",
	source		= "Wiktionary"
}

data["mi"] = {
	name		= "maori",
	code		= "mi",
	source		= "Wiktionary"
}

data["arn"] = {
	name		= "mapudungun",
	code		= "arn",
	source		= "Wikimedia"
}

data["mrh"] = {
	name		= "mara",
	code		= "mrh",
	source		= "ISO 639-3"
}

data["mr"] = {
	name		= "marathi",
	code		= "mr",
	source		= "Wiktionary"
}

data["mh"] = {
	name		= "marshallesiska",
	code		= "mh",
	source		= "Wiktionary"
}

data["enm"] = {
	name		= "medelengelska",
	code		= "enm",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÁ]", "[āá]", "[ǢǼ]", "[ǣǽ]", "Ċ", "ċ", "[ĒÉĖ]", "[ēéė]", "Ġ", "ġ", "[ĪÍ]", "[īí]", "[ŌÓ]", "[ōó]", "[ŪÚ]", "[ūú]", "[ȲÝ]", "[ȳý]", MACRON, ACUTE, DOTABOVE},
		to   = {"A", "a", "Æ", "æ", "C", "c", "E", "e", "G", "g", "I", "i", "O", "o", "U", "u", "Y", "y"}
	}
}

data["frm"] = {
	name		= "medelfranska",
	code		= "frm",
	source		= "ISO 639-3"
}

data["gmh"] = {
	name		= "medelhögtyska",
	code		= "gmh",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
		to   = {"A"   , "a"   , "E"	   , "e"    , "I"   , "i"   , "O"   , "o"   , "U"   , "u"   },
	}
}

data["gml"] = {
	name		= "medellågtyska",
	code		= "gml",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂÄǞ]", "[āâäǟ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔÖȪ]", "[ōôöȫ]", "[ŪÛÜǕ]", "[ūûüǖ]", "[̂]"},
		to   = {"A"     , "a"     , "E"   , "e"   , "I"   , "i"   , "O"     , "o"     , "U"     , "u"     , ""  },
	}
}

data["dum"] = {
	name		= "medelnederländska",
	code		= "dum",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
		to   = {"A"   , "a"   , "E"   , "e"   , "I"   , "i"   , "O"   , "o"   , "U"   , "u"}
	}
}

data["pal"] = {
	name		= "medelpersiska",
	code		= "pal",
	source		= "ISO 639-3"
}

data["fit"] = {
	name		= "meänkieli",
	code		= "fit",
	source		= "ISO 639-3",
	sort_rules	= {"š>s", "ž>z", "å>z~", "ä>ä", "ö>ö"}
}

data["min"] = {
	name		= "minangkabau",
	code		= "min",
	source		= "Wikimedia"
}

data["zh-min-nan"] = {
	name		= "min nan",
	code		= "zh-min-nan",
	source		= "Wiktionary"
}

data["mwl"] = {
	name		= "mirandesiska",
	code		= "mwl",
	source		= "ISO 629-3"
}

data["miq"] = {
	name		= "miskito",
	code		= "miq",
	source		= "ISO 629-3",
	entry_name	= {
		from = {"Â", "â", "Î", "î", "Û", "û"},
		to   = {"A", "a", "I", "i", "U", "u"}
	}
}

data["mdf"] = {
	name		= "moksja",
	code		= "mdf",
	source		= "ISO 639-3"
}

data["mo"] = {
	name		= "moldaviska",
	code		= "mo",
	source		= "Wiktionary"
}

data["mn"] = {
	name		= "mongoliska",
	code		= "mn",
	source		= "Wiktionary"
}

data["mos"] = {
	name		= "mossi",
	code		= "mos",
	source		= "ISO 639-3"
}

data["gmy"] = {
	name		= "mykensk grekiska",
	code		= "gmy",
	source		= "ISO 639-3"
}

data["nah"] = {
	name		= "nahuatl",
	code		= "nah",
	source		= "Wiktionary",
	sort_rules	= {"ch>c~", "cu>c¡", "hu>h~", "qu>q~", "tl>t~", "tz>t¡", "ā>ā", "ē>ē", "ī>ī", "ō>ō", "ll>ō~", "h>ō¡"}
}

data["pih"] = {
	name		= "norfuk",
	code		= "pih",
	source		= "ISO 639-3",
	sort_rules	= {"aa>a~", "ee>e~", "ii>i~", "oo>o~", "uu>u~"}
}

data["na"] = {
	name		= "nauriska",
	code		= "na",
	source		= "Wiktionary"
}

data["nv"] = {
	name		= "navajo",
	code		= "nv",
	source		= "Wikimedia"
}

data["ng"] = {
	name		= "ndonga",
	code		= "ng",
	source		= "Wikimedia"
}

data["nap"] = {
	name		= "neapolitanska",
	code		= "nap",
	source		= "Wikimedia"
}

data["nl"] = {
	name		= "nederländska",
	code		= "nl",
	source		= "Wiktionary"
}

data["ne"] = {
	name		= "nepali",
	code		= "ne",
	source		= "Wiktionary"
}

data["nij"] = {
	name		= "ngaju dayak",
	code		= "nij",
	source		= "ISO 639-3"
}

data["frr"] = {
	name		= "nordfrisiska",
	code		= "frr",
	source		= "ISO 639-3"
}

data["kmr"] = {
	name		= "nordkurdiska",
	code		= "kmr",
	source		= "ISO 639-3",
	entry_name	= {
		from = {"'"},
		to   = {"’"}
	}
}

data["nd"] = {
	name		= "nordndebele",
	code		= "nd",
	source		= "ISO 639-1",
	entry_name	= {
		from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
		to   = {"a"      , "e"      , "i"      , "o"      , "u"      , "m", "n"    }
	}
}

data["se"] = {
	name		= "nordsamiska",
	code		= "se",
	source		= "Wikimedia",
	sort_rules	= {"á>a~", "č>c~", "đ>d~", "ŋ>n~", "š>s~", "ŧ>t~", "ž>z~", "ð>d~"},
	entry_name	= {
		from = {"([đflmnŋrsšŧv])'%1"},
		to   = {"%1%1"}
	}
}

data["nrm"] = {
	name		= "normandiska",
	code		= "nrm",
	source		= "Wiktionary"
}

data["nrn"] = {
	name		= "norn",
	code		= "nrn",
	source		= "ISO 639-3"
}

data["nov"] = {
	name		= "novial",
	code		= "nov",
	source		= "Wikimedia"
}

data["nn"] = {
	name		= "nynorska",
	code		= "nn",
	source		= "Wiktionary",
	sort_rules	= {"æ>æ", "ä>æ", "ø>ø", "å>ø~", "œ>ø", "ö>ø"}
}

data["aii"] = {
	name		= "nyöstsyriska",
	code		= "aii",
	source		= "ISO 639-3"
}

data["oc"] = {
	name		= "occitanska",
	code		= "oc",
	source		= "Wiktionary"
}

data["oj"] = {
	name		= "ojibwe",
	code		= "oj",
	source		= "ISO 639-1"
}

data["ryu"] = {
	name		= "okinawianska",
	code		= "ryu",
	source		= "ISO 639-3"
}

data["or"] = {
	name		= "oriya",
	code		= "or",
	source		= "Wiktionary"
}

data["om"] = {
	name		= "oromo",
	code		= "om",
	source		= "Wiktionary"
}

data["orv"] = {
	name		= "fornöstslaviska",
	code		= "orv",
	source		= "ISO 639-3",
	entry_name	= {
		from = {u(0x0484)}, -- kamora
		to   = {}
	}
}

data["ota"] = {
	name		= "osmanska",
	code		= "ota",
	source		= "ISO 639-3"
}

data["os"] = {
	name		= "ossetiska",
	code		= "os",
	source		= "Wikimedia",
	entry_name	= {
		from = {GRAVE, ACUTE},
		to   = {}
	}
}

data["pau"] = {
	name		= "palauiska",
	code		= "pau",
	source		= "ISO 639-3"
}

data["pi"] = {
	name		= "pali",
	code		= "pi",
	source		= "Wiktionary"
}

data["pag"] = {
	name		= "pangasinan",
	code		= "pag",
	source		= "ISO 639-3",
	sort_rules	= {"ng>n~"}
}

data["pap"] = {
	name		= "papiamento",
	code		= "pap",
	source		= "Wikimedia"
}

data["ps"] = {
	name		= "pashto",
	code		= "ps",
	source		= "Wiktionary"
}

data["jam"] = {
	name		= "patwa",
	code		= "jam",
	source		= "ISO 639-3 (och Wikimedia)?"
}

data["pdc"] = {
	name		= "pennsylvaniatyska",
	code		= "pdc",
	source		= "ISO 639-3"
}

data["fa"] = {
	name		= "persiska",
	code		= "fa",
	source		= "Wiktionary",
	sort_rules	= {"á>a~"},
	entry_name	= {
		from = {u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
		to   = {}
	}
}

data["pms"] = {
	name		= "piedmontesiska",
	code		= "pms",
	source		= "Wikimedia"
}

data["pcd"] = {
	name		= "pikardiska",
	code		= "pcd",
	source		= "Wikimedia"
}

data["sje"] = {
	name		= "pitesamiska",
	code		= "sje",
	source		= "ISO 639-3"
}

data["pjt"] = {
	name		= "pitjantjatjara",
	code		= "pjt",
	source		= "ISO 639-3",
	sort_rules	= {"ly>l~", "ḻ>l¡", "ng>n~", "ny>n¡", "ṉ>n°", "ṟ>r~", "tj>t~", "ṯ>t¡"}
}

data["pl"] = {
	name		= "polska",
	code		= "pl",
	source		= "Wiktionary",
	sort_rules	= {"ą>a~", "ć>c~", "ę>e~", "ł>l~", "ń>n~", "ó>o~", "ś>s~", "ż>z~", "ź>z¡"}
}

data["pox"] = {
	name		= "polabiska",
	code		= "pox",
	source		= "ISO 639-3"
}

data["pt"] = {
	name		= "portugisiska",
	code		= "pt",
	source		= "Wiktionary"
}

data["pim"] = {
	name		= "powhatan",
	code		= "pim",
	source		= "ISO 639-3"
}

data["prg"] = {
	name		= "preussiska",
	code		= "prg",
	source		= "ISO 639-3"
}

data["pa"] = {
	name		= "punjabi",
	code		= "pa",
	source		= "Wiktionary"
}

data["qu"] = {
	name		= "quechua",
	code		= "qu",
	source		= "Wiktionary",
	sort_rules	= {"p>a~", "t>b~", "ch>c~", "k>d~", "q>d¡", "p'>d°", "t'>e~", "ch'>e¡", "k'>e°", "q'>f~", "ph>f¡", "th>f°", "chh>g~", "kh>g¡", "qh>g°", "s>g²", "sh>g³", "m>h~", "n>h¡", "ll>l~", "ñ>y~", "a>y¡", "i>y°", "u>y²"}
}

data["rej"] = {
	name		= "rejang",
	code		= "rej",
	source		= "ISO 639-3"
}

data["rom"] = {
	name		= "romani",
	code		= "rom",
	source		= "ISO 639-2"
}

data["ro"] = {
	name		= "rumänska",
	code		= "ro",
	source		= "Wiktionary",
	sort_rules	= {"ă>a~", "â>a¡", "î>i~", "ş>s~", "ţ>t~"}
}

data["rue"] = {
	name		= "rusinska",
	code		= "rue",
	source		= "ISO 639-3",
	entry_name	= {
		from = {GRAVE, ACUTE},
		to   = {}
	}
}

data["rw"] = {
	name		= "rwanda",
	code		= "rw",
	source		= "Wiktionary"
}

data["ru"] = {
	name		= "ryska",
	code		= "ru",
	source		= "Wiktionary",
	entry_name	= {
		from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
		to   = {"Е", "е", "И", "и"}
	}
}

data["rm"] = {
	name		= "rätoromanska",
	code		= "rm",
	source		= "Wiktionary"
}

data["sm"] = {
	name		= "samoanska",
	code		= "sm",
	source		= "Wiktionary"
}

data["sg"] = {
	name		= "sango",
	code		= "sg",
	source		= "Wiktionary"
}

data["sa"] = {
	name		= "sanskrit",
	code		= "sa",
	source		= "Wiktionary"
}

data["sc"] = {
	name		= "sardiska",
	code		= "sc",
	source		= "Wiktionary"
}

data["sas"] = {
	name		= "sasak",
	code		= "sas",
	source		= "ISO 639-3"
}

data["stq"] = {
	name		= "saterfrisiska",
	code		= "stq",
	source		= "ISO 639-3"
}

data["szl"] = {
	name		= "schlesiska",
	code		= "szl",
	source		= "Wikimedia"
}

data["swg"] = {
	name		= "schwabiska",
	code		= "swg",
	source		= "ISO 639-3"
}

data["nso"] = {
	name		= "sepedi",
	code		= "nso",
	source		= "ISO 639-3"
}

data["sr"] = {
	name		= "serbiska",
	code		= "sr",
	source		= "Wiktionary",
	sort_rules	= {"č>c~", "ć>c¡", "dž>d~", "đ>d¡", "lj>l~", "nj>n~", "š>s~", "ž>z~", "ð>d¡"},
	entry_name	= {
		from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
		to   = {"A"	  , "a"	  , "E"	  , "e"	  , "I"	  , "i"	  , "O"	  , "o"	  , "R"	, "r"	, "U"	  , "u"	  , "Е", "е", "И"   , "и", "У", "у"   }
	}
}

data["st"] = {
	name		= "sesotho",
	code		= "st",
	source		= "Wiktionary"
}

data["psu"] = {
	name		= "shauraseni",
	code		= "psu",
	source		= "ISO 639-3"
}

data["sn"] = {
	name		= "shona",
	code		= "sn",
	source		= "Wiktionary"
}

data["scn"] = {
	name		= "sicilianska",
	code		= "scn",
	source		= "Wiktionary"
}

data["sd"] = {
	name		= "sindhi",
	code		= "sd",
	source		= "Wiktionary"
}

data["si"] = {
	name		= "singalesiska",
	code		= "si",
	source		= "Wiktionary"
}

data["ss"] = {
	name		= "siswati",
	code		= "ss",
	source		= "Wiktionary",
	entry_name	= {
		from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
		to   = {"a"      , "e"      , "i"      , "o"      , "u"      , "m", "n"    }
	}
}

data["cjs"] = {
	name		= "sjoriska",
	code		= "cjs",
	source		= "ISO 639-3"
}

data["sms"] = {
	name		= "skoltsamiska",
	code		= "sms",
	source		= "ISO 639-3",
	sort_rules	= {"â>a~", "č>c~", "ʒ>c¡", "ǯ>c°", "đ>d~", "ǧ>g~", "ǥ>g¡", "ǩ>k~", "ŋ>n~", "õ>o~", "š>s~", "ž>z~", "å>z¡", "ä>ä", "ð>d~"}
}

data["gd"] = {
	name		= "skotsk gäliska",
	code		= "gd",
	source		= "Wiktionary"
}

data["sk"] = {
	name		= "slovakiska",
	code		= "sk",
	source		= "Wiktionary",
	sort_rules	= {"á>a~", "ä>a¡", "č>c~", "ď>d~", "dz>d¡", "dž>d°", "é>e~", "í>i~", "ľ>l~", "ĺ>l¡", "ň>n~", "ó>o~", "ô>o¡", "ŕ>r~", "š>s~", "ť>t~", "ú>u~", "ý>y~", "ž>z~"}
}

data["sl"] = {
	name		= "slovenska",
	code		= "sl",
	source		= "Wiktionary",
	sort_rules	= {"č>c~", "š>s~", "ž>z~"},
	entry_name	= {
		from = {"[ÁÀÂȂȀ]", "[áàâȃȁ]", "[ÉÈÊȆȄỆẸ]", "[éèêȇȅệẹə]", "[ÍÌÎȊȈ]", "[íìîȋȉ]", "[ÓÒÔȎȌỘỌ]", "[óòôȏȍộọ]", "[ŔȒȐ]", "[ŕȓȑ]", "[ÚÙÛȖȔ]", "[úùûȗȕ]", "ł", GRAVE, ACUTE, DGRAVE, INVBREVE, CIRC, DOTBELOW},
		to   = {"A"	  , "a"	  , "E"		, "e"		 , "I"	  , "i"	  , "O"		, "o"		, "R"	, "r"	, "U"	  , "u"	  , "l"}
	}
}

data["sla-usl"] = { -- enwikt sla-pro
	name		= "urslaviska",
	code		= "sla-usl",
	source		= "ISO 639-5 / konstruerad",
	entry_name	= {
		from = {"[ÀÁÃĀȀȂ]", "[àáãāȁȃ]", "[ÈÉẼĒȄȆ]", "[èéẽēȅȇ]", "[ÌÍĨĪȈȊ]", "[ìíĩīȉȋ]", "[ÒÓÕŌȌȎ]", "[òóõōȍȏ]", "[ÙÚŨŪȔȖ]", "[ùúũūȕȗ]", "[ỲÝỸȲ]", "[ỳýỹȳ]", "[Ǭ]", "[ǭ]", GRAVE, ACUTE, TILDE, MACRON, DGRAVE, INVBREVE},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Ǫ", "ǫ"}
	}
}

data["so"] = {
	name		= "somaliska",
	code		= "so",
	source		= "Wiktionary",
	entry_name	= {
		from = {"[ÁÀÂ]", "[áàâ]", "[ÉÈÊ]", "[éèê]", "[ÍÌÎ]", "[íìî]", "[ÓÒÔ]", "[óòô]", "[ÚÙÛ]", "[úùû]", "[ÝỲ]", "[ýỳ]"},
		to   = {"A"	  , "a"	  , "E"	, "e" , "I"	  , "i"	  , "O"	, "o"	, "U"  , "u", "Y", "y"}
	}
}

data["ckb"] = {
	name		= "sorani",
	code		= "ckb",
	source		= "Wikimedia"
}

data["es"] = {
	name		= "spanska",
	code		= "es",
	source		= "Wiktionary",
	sort_rules	= {"ñ>n~"}
}

data["su"] = {
	name		= "sundanesiska",
	code		= "su",
	source		= "Wiktionary"
}

data["sul"] = {
	name		= "surigaonon",
	code		= "sul",
	source		= "ISO 639-3"
}

data["sv"] = {
	name		= "svenska",
	code		= "sv",
	source		= "Wiktionary",
	sort_rules	= {"å>z~", "ä>z¡", "ö>z°", "ü>y", "æ>z¡", "ø>z°"}
}

data["swl"] = {
	name		= "svenskt teckenspråk",
	code		= "swl",
	source		= "ISO 639-3"
}

data["sw"] = {
	name		= "swahili",
	code		= "sw",
	source		= "Wiktionary"
}

data["azb"] = {
	name		= "sydazerbajdzjanska",
	code		= "azb",
	source		= "ISO 639-3"
}

data["sdh"] = {
	name		= "sydkurdiska",
	code		= "sdh",
	source		= "ISO 639-3"
}

data["nr"] = {
	name		= "sydndebele",
	code		= "nr",
	source		= "ISO 639-1",
	entry_name	= {
		from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
		to   = {"a"      , "e"      , "i"      , "o"      , "u"      , "m", "n"    }
	}
}

data["sma"] = {
	name		= "sydsamiska",
	code		= "sma",
	source		= "ISO 639-3"
}

data["tg"] = {
	name		= "tadzjikiska",
	code		= "tg",
	source		= "Wiktionary",
	sort_rules	= {"ç>c~", "ƣ>g~", "ī>i~", "ş>s~", "ū>u~", "ƶ>z~"},
	entry_name	= {
		from = {ACUTE},
		to   = {}
	}
}

data["tl"] = {
	name		= "tagalog",
	code		= "tl",
	source		= "Wiktionary",
	sort_rules	= {"ng>n~"},
	entry_name	= {
		from = {"[áàâ]", "[éèê]", "[íìî]", "[óòô]", "[úùû]", ACUTE, GRAVE, CIRC},
		to   = {"a"    , "e"    , "i"    , "o"    , "u"    }
	}
}

data["ty"] = {
	name		= "tahitiska",
	code		= "ty",
	source		= "Wikimedia"
}

data["khb"] = {
	name		= "tai lü",
	code		= "khb",
	source		= "ISO 639-3"
}

data["ta"] = {
	name		= "tamil",
	code		= "ta",
	source		= "Wiktionary"
}

data["tt"] = {
	name		= "tatariska",
	code		= "tt",
	source		= "Wiktionary",
	sort_rules	= {"ä>a~", "ç>c~", "ğ>g~", "İ>i", "í>i~", "ı>i¡", "I>i¡", "ñ>n~", "ö>o~", "ş>s~", "ü>u~"}
}

data["te"] = {
	name		= "telugu",
	code		= "te",
	source		= "Wiktionary"
}

data["sjt"] = {
	name		= "tersamiska",
	code		= "sjt",
	source		= "ISO 639-3"
}

data["tet"] = {
	name		= "tetum",
	code		= "tet",
	source		= "ISO 639-3",
	sort_rules	= {"á>a~", "é>e~", "í>i~", "ñ>n~", "ó>o~", "ú>u~"}
}

data["th"] = {
	name		= "thai",
	code		= "th",
	source		= "Wiktionary"
}

data["bo"] = {
	name		= "tibetanska",
	code		= "bo",
	source		= "Wiktionary"
}

data["ti"] = {
	name		= "tigrinska",
	code		= "ti",
	source		= "Wiktionary"
}

data["cs"] = {
	name		= "tjeckiska",
	code		= "cs",
	source		= "Wiktionary",
	sort_rules	= {"á>a~", "č>c~", "ď>d~", "é>e~", "ě>e¡", "ch>h~", "í>i~", "ň>n~", "ó>o~", "ř>r~", "š>s~", "ť>t~", "ú>u~", "ů>u¡", "ý>y~", "ž>z~"}
}

data["ce"] = {
	name		= "tjetjenska",
	code		= "ce",
	source		= "ISO 639-1",
	entry_name	= {
		from = {MACRON},
		to   = {}
	}
}

data["cv"] = {
	name		= "tjuvasjiska",
	code		= "cv",
	source		= "ISO 639-1"
}

data["tli"] = {
	name		= "tlingit",
	code		= "tli",
	source		= "ISO 639-1"
}

data["bbc"] = {
	name		= "toba batak",
	code		= "bbc",
	source		= "ISO 639-3"
}

data["tpi"] = {
	name		= "tok pisin",
	code		= "tpi",
	source		= "Wiktionary"
}

data["to"] = {
	name		= "tonganska",
	code		= "to",
	source		= "Wiktionary",
	sort_rules	= {"ng>n~"}
}

data["ts"] = {
	name		= "tsonga",
	code		= "ts",
	source		= "Wiktionary"
}

data["tn"] = {
	name		= "tswana",
	code		= "tn",
	source		= "Wiktionary"
}

data["tum"] = {
	name		= "tumbuka",
	code		= "tum",
	source		= "Wikimedia"
}

data["tpn"] = {
	name		= "tupinambá",
	code		= "tpn",
	source		= "ISO 639-3"
}

data["tr"] = {
	name		= "turkiska",
	code		= "tr",
	source		= "Wiktionary",
	sort_rules	= {"ç>c~", "ğ>g~", "ı>h~", "I>h~", "İ>i", "ö>o~", "ş>s~", "ü>u~"}
}

data["tk"] = {
	name		= "turkmeniska",
	code		= "tk",
	source		= "Wiktionary",
	sort_rules	= {"ç>b~", "ä>e~", "ž>j~", "ň>n~", "ö>o~", "ş>s~", "ü>u~", "ý>y~"},
	entry_name	= {
		from = {"ā", "ē", "ī", "ō", "ū", "ȳ", "ȫ", "ǖ", MACRON},
		to   = {"a", "e", "i", "o", "u", "y", "ö", "ü", ""}
	}
}

data["tyv"] = {
	name		= "tuvinska",
	code		= "tyv",
	source		= "ISO 639-3"
}

data["tw"] = {
	name		= "twi",
	code		= "tw",
	source		= "Wiktionary"
}

data["de"] = {
	name		= "tyska",
	code		= "de",
	source		= "Wiktionary",
	sort_rules	= {"ß>ss"}
}

data["udm"] = {
	name		= "udmurtiska",
	code		= "udm",
	source		= "Wikimedia"
}

data["ug"] = {
	name		= "uiguriska",
	code		= "ug",
	source		= "Wiktionary",
	sort_rules	= {"ə>a~", "p>b~", "t>b¡", "j>b°", "q>b²", "h>b³", "r>d~", "z>d¡", "ⱬ>d°", "s>d²", "x>d³", "ƣ>e~", "ķ>f~", "ng>k~", "g>k¡", "h̡>n~", "ɵ>u~", "ü>u¡", "e>v~", "i>v¡"}
}

data["uk"] = {
	name		= "ukrainska",
	code		= "uk",
	source		= "Wiktionary",
	entry_name	= {
		from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
		to   = {"Е", "е", "И", "и"}
	}
}

data["sju"] = {
	name		= "umesamiska",
	code		= "sju",
	source		= "ISO 639-3"
}

data["hu"] = {
	name		= "ungerska",
	code		= "hu",
	source		= "Wiktionary",
	sort_rules	= {"cs>c~", "dz>d~", "dzs>d¡", "gy>g~", "ly>l~", "ny>n~", "ö>o~", "sz>s~", "ty>t~", "ü>u~", "zs>z~", "ő>o~", "ű>u~"}
}

data["ur"] = {
	name		= "urdu",
	code		= "ur",
	source		= "Wiktionary",
	entry_name	= {
		from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
		to   = {}
	}
}

data["gem-ugm"] = {
	name		= "urgermanska",
	code		= "gem-ugm",
	source		= "ISO 639-5 / konstruerad"
}

data["inc-uia"] = {
	name		= "urindoariska",
	code		= "inc-uia",
	source		= "ISO 639-5 / konstruerad"
}

data["ine-uie"] = {
	name		= "urindoeuropeiska",
	code		= "ine-uie",
	source		= "ISO 639-5 / konstruerad"
}

data["iir-uir"] = {
	name		= "urindoiranska",
	code		= "iir-uir",
	source		= "ISO 639-5 / konstruerad"
}

data["itc-uit"] = {
	name		= "uritaliska",
	code		= "itc-uit",
	source		= "ISO 639-5 / konstruerad"
}

data["trk-utr"] = {
	name		= "urturkiska",
	code		= "trk-utr",
	source		= "ISO 639-5 / konstruerad"
}

data["uz"] = {
	name		= "uzbekiska",
	code		= "uz",
	source		= "Wiktionary"
}

data["wa"] = {
	name		= "vallonska",
	code		= "wa",
	source		= "Wiktionary"
}

data["ve"] = {
	name		= "venda",
	code		= "ve",
	source		= "Wikipedia"
}

data["vec"] = {
	name		= "venetianska",
	code		= "vec",
	source		= "Wikimedia"
}

data["vep"] = {
	name		= "vepsiska",
	code		= "vep",
	source		= "ISO 639-3",
	sort_rules	= {"č>c~", "š>s~", "z>s¡", "ž>s°", "õ>w~", "ü>w¡", "ä>w°", "ö>w²", "'>w³"}
}

data["vi"] = {
	name		= "vietnamesiska",
	code		= "vi",
	source		= "Wiktionary",
	sort_rules	= {"ă>a~", "â>a¡", "đ>d~", "ê>e~", "ô>o~", "ơ>o¡", "ư>u~", "ằ>a~", "ắ>a~", "ẳ>a~", "ẵ>a~", "ặ>a~", "ầ>a¡", "ấ>a¡", "ẩ>a¡", "ẫ>a¡", "ậ>a¡", "ề>e~", "ế>e~", "ể>e~", "ễ>e~", "ệ>e~", "ồ>o~", "ố>o~", "ổ>o~", "ỗ>o~", "ộ>o~", "ờ>o¡", "ớ>o¡", "ở>o¡", "ỡ>o¡", "ợ>o¡", "ừ>u~", "ứ>u~", "ử>u~", "ữ>u~", "ự>u~", "ð>d¡"}
}

data["wym"] = {
	name		= "vilamoviska",
	code		= "wym",
	source		= "ISO 639-3",
	sort_rules	= {"ao>a~", "ć>c~", "ł>l~", "ń>n~", "ö>o~", "ś>s~", "ü>u~", "ź>z~", "ż>z¡"}
}

data["be"] = {
	name		= "vitryska",
	code		= "be",
	source		= "Wiktionary",
	sort_rules	= {"ć>c~", "č>¡", "dz>d~", "dź>d¡", "dž>d°", "ch>h~", "ł>l~", "ń>n~", "ś>s~", "š>¡", "ŭ>u~", "ź>z~", "ž>z¡"},
	entry_name	= {
		from = {"Ѐ", "ѐ", GRAVE, ACUTE},
		to   = {"Е", "е"}
	}
}

data["vo"] = {
	name		= "volapük",
	code		= "vo",
	source		= "Wiktionary",
	sort_rules	= {"ä>a~", "ö>o~", "ü>u~"}
}

data["fiu-vro"] = {
	name		= "võro",
	code		= "fiu-vro",
	source		= "Wikimedia"
}

data["vot"] = {
	name		= "votiska",
	code		= "vot",
	source		= "ISO 639-3"
}

data["mrj"] = {
	name		= "västmariska",
	code		= "mrj",
	source		= "Wikimedia"
}

data["pnb"] = {
	name		= "västpanjabi",
	code		= "pnb",
	source		= "Wikimedia"
}

data["wls"] = {
	name		= "wallisianiska",
	code		= "wls",
	source		= "ISO 639-3"
}

data["war"] = {
	name		= "waray-waray",
	code		= "war",
	source		= "Wikimedia"
}

data["wo"] = {
	name		= "wolof",
	code		= "wo",
	source		= "Wiktionary"
}

data["xh"] = {
	name		= "xhosa",
	code		= "xh",
	source		= "Wiktionary",
	entry_name	= {
		from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
		to   = {"a"      , "e"      , "i"      , "o"      , "u"      , "m", "n"    }
	}
}

data["ii"] = {
	name		= "yi",
	code		= "ii",
	source		= "Wikimedia"
}

data["yo"] = {
	name		= "yoruba",
	code		= "yo",
	source		= "Wiktionary"
}

data["yua"] = {
	name		= "yukatekiska",
	code		= "yua",
	source		= "ISO 639-3"
}

data["dje"] = {
	name		= "zarma",
	code		= "dje",
	source		= "ISO 639-3"
}

data["diq"] = {
	name		= "zazaiska",
	code		= "diq",
	source		= "Wikimedia"
}

data["zea"] = {
	name		= "zeeländska",
	code		= "zea",
	source		= "ISO 639-3"
}

data["sgs"] = {
	name		= "žemaitiska",
	code		= "sgs",
	source		= "ISO 639-3"
}

data["za"] = {
	name		= "zhuang",
	code		= "za",
	source		= "Wiktionary"
}

data["zu"] = {
	name		= "zulu",
	code		= "zu",
	source		= "Wiktionary",
	entry_name	= {
        from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
        to   = {"a"      , "e"      , "i"      , "o"      , "u"      , "m", "n"    }
	}
}

data["ovd"] = {
	name		= "älvdalska",
	code		= "ovd",
	source		= "ISO 639-3",
	sort_rules	= {"ą>a~", "ð>d~", "ę>e~", "į>i~", "ų>u~", "y̨>y~", "å>z~", "ą̊>z¡", "ä>ä", "ö>ö"}
}

data["mhr"] = {
	name		= "östmariska",
	code		= "mhr",
	source		= "Wikimedia"
}

local full_data = {}

for code, data_obj in pairs(data) do
	local name = data_obj["name"]
	full_data[code] = data_obj
	
	-- I undantagsfall kan språkkod och språknamn vara samma (yi/jiddisch). I dessa fall har språkkoden prioritet.
	if full_data[name] == nil then
		full_data[name] = data_obj
	end
end

return full_data;