-- begun 2016-10-9
local U = mw.ustring.char
local m = {}
m["Afak"] = {
["names"] = { "Afaka" },
["characters"] = "",
}
m["Aghb"] = {
["names"] = { "Caucasian Albanian" },
["characters"] = "𐔰-𐕣𐕯",
}
m["Ahom"] = {
["names"] = { "Ahom", "Tai Ahom" },
["characters"] = "𑜀-𑜿",
}
m["Arab"] = {
["names"] = { "Arabic" },
["characters"] = "-ۿݐ-ݿࢠ-ࣿﭐ-﷽ﹰ-ﻼ",
}
m["Armi"] = {
["names"] = { "Imperial Aramaic" },
["characters"] = "𐡀-𐡟",
}
m["Armn"] = {
["names"] = { "Armenian" },
["characters"] = "Ա-֏ﬓ-ﬗ",
}
m["Avst"] = {
["names"] = { "Avestan" },
["characters"] = "𐬀-𐬿",
}
m["Bali"] = {
["names"] = { "Balinese" },
["characters"] = "ᬀ-᭼",
}
m["Bamu"] = {
["names"] = { "Bamum" },
["characters"] = "ꚠ-꛷𖠀-𖨸",
}
m["Bass"] = {
["names"] = { "Bassa Vah" },
["characters"] = "𖫐-𖫵",
}
m["Batk"] = {
["names"] = { "Batak" },
["characters"] = "ᯀ-᯿",
}
m["Beng"] = {
["names"] = { "Bengali" },
["characters"] = "ঁ-৺"
}
m["Blis"] = {
["names"] = { "Blissymbols" },
["characters"] = "",
}
m["Bopo"] = {
["names"] = { "Bopomofo" },
["characters"] = "ㄅ-ㄭㆠ-ㆺ",
}
m["Brah"] = {
["names"] = { "Brahmi" },
["characters"] = "𑀀-𑁯",
}
m["Brai"] = {
["names"] = { "Braille" },
["characters"] = "⠀-⣿",
}
m["Bugi"] = {
["names"] = { "Buginese" },
["characters"] = "ᨀ-᨟",
}
m["Buhd"] = {
["names"] = { "Buhid" },
["characters"] = "ᝀ-ᝓ",
}
m["Cakm"] = {
["names"] = { "Chakma" },
["characters"] = "𑄀-𑅃",
}
m["Cans"] = {
["names"] = { "Unified Canadian Aboriginal Syllabics" },
["characters"] = "᐀-ᙿ",
}
m["Cari"] = {
["names"] = { "Carian" },
["characters"] = "𐊠-𐋐",
}
m["Cham"] = {
["names"] = { "Cham" },
["characters"] = "ꨀ-꩟",
}
m["Cher"] = {
["names"] = { "Cherokee" },
["characters"] = "Ꭰ-Ᏼꭰ-ꮿ",
}
m["Cirt"] = {
["names"] = { "Cirth" },
["characters"] = "",
}
m["Copt"] = {
["names"] = { "Coptic" },
["characters"] = "Ϣ-ϯⲀ-⳿𐋡-𐋻",
}
m["Cprt"] = {
["names"] = { "Cypriot" },
["characters"] = "𐠀-𐠿",
}
m["Cyrl"] = {
["names"] = { "Cyrillic" },
["characters"] = "Ѐ-џѢѣѪѫѬѭѲѳѴѵҊ-ԧꚀ-ꚗ",
}
m["Cyrs"] = {
["names"] = { "Cyrillic (Old Church Slavonic variant)" },
["characters"] = "Ѐ-ԧꙀ-ꚗ",
}
m["Deva"] = {
["names"] = { "Devanagari", "Nagari" },
["characters"] = "ऀ-ॿ꣠-ꣻ",
}
m["Dsrt"] = {
["names"] = { "Deseret", "Mormon" },
["characters"] = "𐐀-𐑏",
}
m["Dupl"] = {
["names"] = { "Duployan shorthand", "Duployan stenography" },
["characters"] = "𛰀-𛲟",
}
m["Egyd"] = {
["names"] = { "Egyptian demotic" },
["characters"] = "",
}
m["Egyh"] = {
["names"] = { "Egyptian hieratic" },
["characters"] = "",
}
m["Egyp"] = {
["names"] = { "Egyptian hieroglyphs" },
["characters"] = "𓀀-𓐮",
}
m["Elba"] = {
["names"] = { "Elbasan" },
["characters"] = "𐔀-𐔧",
}
m["Ethi"] = {
["names"] = { "Ethiopic", "Geʻez", "Ge'ez" },
["characters"] = "ሀ-᎙ⶀ-ⷞꬁ-ꬮ",
}
m["Geok"] = {
["names"] = { "Khutsuri (Asomtavruli and Nuskhuri)" },
["characters"] = "Ⴀ-Ⴭⴀ-ⴭ", -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri
}
m["Geor"] = {
["names"] = { "Georgian (Mkhedruli)" },
["characters"] = "Ⴀ-ჼ", -- technically only the range [ა-ჿ] is Mkhedruli
}
m["Glag"] = {
["names"] = { "Glagolitic" },
["characters"] = "Ⰰ-ⱞ",
}
m["Goth"] = {
["names"] = { "Gothic" },
["characters"] = "𐌰-𐍊",
}
m["Gran"] = {
["names"] = { "Grantha" },
["characters"] = "𑌁-𑍴",
}
m["Grek"] = {
["names"] = { "Greek" },
["characters"] = "ἀ-῾Ͱ-Ͽ",
}
m["Gujr"] = {
["names"] = { "Gujarati" },
["characters"] = "ઁ-૱",
}
m["Guru"] = {
["names"] = { "Gurmukhi" },
["characters"] = "ਁ-ੵ",
}
m["Hang"] = {
["names"] = { "Hangul", "Hangŭl", "Hangeul" },
["characters"] = "ᄀ-ᇿ가-힣ㄱ-ㆎ",
}
m["Hani"] = {
["names"] = { "Han", "Hanzi", "Kanji", "Hanja" },
["characters"] = "一-鿌㐀-䶵 -〿𠀀-!-○",
}
m["Hano"] = {
["names"] = { "Hanunoo", "Hanunóo" },
["characters"] = "",
}
m["Hatr"] = {
["names"] = { "Hatran" },
["characters"] = "𐣠-𐣿",
}
m["Hebr"] = {
["names"] = { "Hebrew" },
["characters"] = U(0x0590) .. "-" .. U(0x05FF) .. U(0xFB1D) .. "-" .. U(0xFB4F),
}
m["Hira"] = {
["names"] = { "Hiragana" },
["characters"] = "ぁ-ゟ",
}
m["Hluw"] = {
["names"] = { "Anatolian Hieroglyphs", "Luwian Hieroglyphs", "Hittite Hieroglyphs" },
["characters"] = "𔐀-𔙆",
}
m["Hmng"] = {
["names"] = { "Pahawh Hmong" },
["characters"] = "𖬀-𖮏",
}
m["Hrkt"] = {
["names"] = { "Japanese syllabaries (alias for Hiragana + Katakana)" },
["characters"] = "",
}
m["Hung"] = {
["names"] = { "Old Hungarian", "Hungarian Runic" },
["characters"] = "𐲀-𐲲",
}
m["Inds"] = {
["names"] = { "Indus", "Harappan" },
["characters"] = "",
}
m["Ital"] = {
["names"] = { "Old Italic (Etruscan, Oscan, etc.)" },
["characters"] = "𐌀-𐌣",
}
m["Java"] = {
["names"] = { "Javanese" },
["characters"] = "ꦀ-꧟",
}
m["Jurc"] = {
["names"] = { "Jurchen" },
["characters"] = "",
}
m["Kali"] = {
["names"] = { "Kayah Li" },
["characters"] = "꤀-꤯",
}
m["Kana"] = {
["names"] = { "Katakana" },
["characters"] = "゠-ヿㇰ-ㇿ",
}
m["Khar"] = {
["names"] = { "Kharoshthi" },
["characters"] = "𐨀-𐩘",
}
m["Khmr"] = {
["names"] = { "Khmer" },
["characters"] = "ក-៹",
}
m["Khoj"] = {
["names"] = { "Khojki" },
["characters"] = "𑈀-𑈽",
}
m["Knda"] = {
["names"] = { "Kannada" },
["characters"] = "ಂ-ೲ",
}
m["Kpel"] = {
["names"] = { "Kpelle" },
["characters"] = "",
}
m["Kthi"] = {
["names"] = { "Kaithi" },
["characters"] = "𑂀-𑃁",
}
m["Lana"] = {
["names"] = { "Tai Tham", "Lanna" },
["characters"] = "ᨠ-᪭",
}
m["Laoo"] = {
["names"] = { "Lao" },
["characters"] = "ກ-ໟ",
}
m["Latg"] = {
["names"] = { "Latin (Gaelic variant)" },
["characters"] = "",
}
m["Latn"] = {
["names"] = { "Latin" },
["characters"] = "0-9A-Za-z¡-\205\175Ḁ-ỿ",
}
m["Lepc"] = {
["names"] = { "Lepcha", "Róng" },
["characters"] = "ᰀ-ᱏ",
}
m["Limb"] = {
["names"] = { "Limbu" },
["characters"] = "ᤀ-᥏",
}
m["Lina"] = {
["names"] = { "Linear A" },
["characters"] = "𐘀-𐝧",
}
m["Linb"] = {
["names"] = { "Linear B" },
["characters"] = "𐀀-𐃺",
}
m["Lisu"] = {
["names"] = { "Lisu", "Fraser" },
["characters"] = "ꓐ-꓿",
}
m["Loma"] = {
["names"] = { "Loma" },
["characters"] = "",
}
m["Lyci"] = {
["names"] = { "Lycian" },
["characters"] = "𐊀-𐊜",
}
m["Lydi"] = {
["names"] = { "Lydian" },
["characters"] = "𐤠-𐤿",
}
m["Mahj"] = {
["names"] = { "Mahajani" },
["characters"] = "𑅶-𑅐",
}
m["Mand"] = {
["names"] = { "Mandaic", "Mandaean" },
["characters"] = "ࡀ-࡞",
}
m["Mani"] = {
["names"] = { "Manichaean" },
["characters"] = "𐫀-𐫶",
}
m["Maya"] = {
["names"] = { "Mayan hieroglyphs" },
["characters"] = "",
}
m["Mend"] = {
["names"] = { "Mende Kikakui" },
["characters"] = "𞠀-𞣖",
}
m["Merc"] = {
["names"] = { "Meroitic Cursive" },
["characters"] = "𐦠-𐦿",
}
m["Mero"] = {
["names"] = { "Meroitic Hieroglyphs" },
["characters"] = "𐦀-𐦟",
}
m["Mlym"] = {
["names"] = { "Malayalam" },
["characters"] = "ം-ൿ",
}
m["Modi"] = {
["names"] = { "Modi", "Moḍī" },
["characters"] = "𑘀-𑙙",
}
m["Mong"] = {
["names"] = { "Mongolian" },
["characters"] = "᠀-ᢪ",
}
m["Moon"] = {
["names"] = { "Moon", "Moon code", "Moon script", "Moon type" },
["characters"] = "",
}
m["Mroo"] = {
["names"] = { "Mro", "Mru" },
["characters"] = "𖩀-𖩯",
}
m["Mtei"] = {
["names"] = { "Meitei Mayek", "Meithei", "Meetei" },
["characters"] = "ꯀ-ꫠ-",
}
m["Mult"] = {
["names"] = { "Multani" },
["characters"] = "𑊀-𑊩",
}
m["Mymr"] = {
["names"] = { "Myanmar", "Burmese" },
["characters"] = "က-႟ꩠ-ꩿꧠ-ꧾ",
}
m["Narb"] = {
["names"] = { "Old North Arabian", "Ancient North Arabian" },
["characters"] = "𐪀-𐪟",
}
m["Nbat"] = {
["names"] = { "Nabataean" },
["characters"] = "𐢀-𐢯",
}
m["Nkgb"] = {
["names"] = { "Nakhi Geba", "'Na-'Khi ²Ggŏ-¹baw", "Naxi Geba" },
["characters"] = "",
}
m["Nkoo"] = {
["names"] = { "N’Ko", "N'Ko" },
["characters"] = "߀-ߺ",
}
m["Nshu"] = {
["names"] = { "Nüshu" },
["characters"] = "",
}
m["Ogam"] = {
["names"] = { "Ogham" },
["characters"] = " -᚜",
}
m["Olck"] = {
["names"] = { "Ol Chiki", "Ol Cemet'", "Ol", "Santali" },
["characters"] = "᱐-᱿",
}
m["Orkh"] = {
["names"] = { "Old Turkic", "Orkhon Runic" },
["characters"] = "𐰀-𐱈",
}
m["Orya"] = {
["names"] = { "Oriya" },
["characters"] = "ଁ-୷",
}
m["Osma"] = {
["names"] = { "Osmanya" },
["characters"] = "𐒀-𐒩",
}
m["Palm"] = {
["names"] = { "Palmyrene" },
["characters"] = "𐡠-𐡿",
}
m["Pauc"] = {
["names"] = { "Pau Cin Hau" },
["characters"] = "𑫀-𑫸",
}
m["Perm"] = {
["names"] = { "Old Permic" },
["characters"] = "𐍐-𐍺",
}
m["Phag"] = {
["names"] = { "Phags-pa" },
["characters"] = "ꡀ-꡷",
}
m["Phli"] = {
["names"] = { "Inscriptional Pahlavi" },
["characters"] = "𐭠-𐭿",
}
m["Phlp"] = {
["names"] = { "Psalter Pahlavi" },
["characters"] = "𐮀-𐮯",
}
m["Phlv"] = {
["names"] = { "Book Pahlavi" },
["characters"] = "",
}
m["Phnx"] = {
["names"] = { "Phoenician" },
["characters"] = "𐤀-𐤟",
}
m["Plrd"] = {
["names"] = { "Miao", "Pollard" },
["characters"] = "𖼀-𖾟",
}
m["Prti"] = {
["names"] = { "Inscriptional Parthian" },
["characters"] = "𐭀-𐭟",
}
m["Rjng"] = {
["names"] = { "Rejang", "Redjang", "Kaganga" },
["characters"] = "ꤰ-꥟",
}
m["Roro"] = {
["names"] = { "Rongorongo" },
["characters"] = "",
}
m["Runr"] = {
["names"] = { "Runic" },
["characters"] = "ᚠ-ᛰ",
}
m["Samr"] = {
["names"] = { "Samaritan" },
["characters"] = "ࠀ-࠾",
}
m["Sara"] = {
["names"] = { "Sarati" },
["characters"] = "",
}
m["Sarb"] = {
["names"] = { "Old South Arabian" },
["characters"] = "𐩠-𐩿",
}
m["Saur"] = {
["names"] = { "Saurashtra" },
["characters"] = "ꢀ-꣙",
}
m["Sgnw"] = {
["names"] = { "SignWriting" },
["characters"] = "𝠀-𝪯",
}
m["Shaw"] = {
["names"] = { "Shavian", "Shaw" },
["characters"] = "𐑐-𐑿",
}
m["Shrd"] = {
["names"] = { "Sharada", "Śāradā" },
["characters"] = "𑆀-𑇙",
}
m["Sidd"] = {
["names"] = { "Siddham", "Siddhaṃ", "Siddhamātṛkā" },
["characters"] = "𑖀-𑗝",
}
m["Sind"] = {
["names"] = { "Khudawadi", "Sindhi" },
["characters"] = "𑊰-𑋹",
}
m["Sinh"] = {
["names"] = { "Sinhalese" },
["characters"] = "ං-෴",
}
m["Sora"] = {
["names"] = { "Sora Sompeng" },
["characters"] = "𑃐-𑃹",
}
m["Sund"] = {
["names"] = { "Sundanese" },
["characters"] = "ᮀ-ᮿ",
}
m["Sylo"] = {
["names"] = { "Syloti Nagri" },
["characters"] = "܀-ݏ",
}
m["Syrc"] = {
["names"] = { "Syriac" },
["characters"] = "܀-ݏ",
}
m["Syre"] = {
["names"] = { "Syriac (Estrangelo variant)" },
["characters"] = "",
}
m["Syrj"] = {
["names"] = { "Syriac (Western variant)" },
["characters"] = "",
}
m["Syrn"] = {
["names"] = { "Syriac (Eastern variant)" },
["characters"] = "",
}
m["Tagb"] = {
["names"] = { "Tagbanwa" },
["characters"] = "ᝠ-ᝳ",
}
m["Takr"] = {
["names"] = { "Takri", "Ṭākrī", "Ṭāṅkrī" },
["characters"] = "𑚀-𑛉",
}
m["Tale"] = {
["names"] = { "Tai Le" },
["characters"] = "ᥐ-ᥴ",
}
m["Talu"] = {
["names"] = { "New Tai Lue" },
["characters"] = "",
}
m["Taml"] = {
["names"] = { "Tamil" },
["characters"] = "ஂ-௺",
}
m["Tang"] = {
["names"] = { "Tangut" },
["characters"] = "",
}
m["Tavt"] = {
["names"] = { "Tai Viet" },
["characters"] = "ꪀ-꫟",
}
m["Telu"] = {
["names"] = { "Telugu" },
["characters"] = "ఁ-౿",
}
m["Teng"] = {
["names"] = { "Tengwar" },
["characters"] = "",
}
m["Tfng"] = {
["names"] = { "Tifinagh", "Berber" },
["characters"] = "ⴰ-⵿",
}
m["Tglg"] = {
["names"] = { "Tagalog", "Baybayin", "Alibata" },
["characters"] = "ᜀ-᜔",
}
m["Thaa"] = {
["names"] = { "Thaana" },
["characters"] = "ހ-ޱ",
}
m["Thai"] = {
["names"] = { "Thai" },
["characters"] = "ก-๛",
}
m["Tibt"] = {
["names"] = { "Tibetan" },
["characters"] = "ༀ-࿚",
}
m["Tirh"] = {
["names"] = { "Tirhuta" },
["characters"] = "𑒀-𑓙",
}
m["Ugar"] = {
["names"] = { "Ugaritic" },
["characters"] = "𐎀-𐎟",
}
m["Vaii"] = {
["names"] = { "Vai" },
["characters"] = "ꔀ-ꘫ",
}
m["Visp"] = {
["names"] = { "Visible Speech" },
["characters"] = "",
}
m["Wara"] = {
["names"] = { "Warang Citi", "Varang Kshiti" },
["characters"] = "𑢠-𑣿",
}
m["Wole"] = {
["names"] = { "Woleai" },
["characters"] = "",
}
m["Xpeo"] = {
["names"] = { "Old Persian" },
["characters"] = "𐎠-𐏕",
}
m["Xsux"] = {
["names"] = { "Sumero-Akkadian cuneiform" },
["characters"] = "𒀀-𒍮𒐀-𒑳",
}
m["Yiii"] = {
["names"] = { "Yi" },
["characters"] = "ꀀ-꓆",
}
m["Zinh"] = {
["names"] = { "Code for inherited script" },
["characters"] = "",
}
m["Zmth"] = {
["names"] = { "Mathematical notation" },
["characters"] = "ℵ∀-⋿⟀-⟯⦀-⧿⨀-⫿𝐀-𝟿",
}
m["Zsym"] = {
["names"] = { "Symbols" },
["characters"] = "─-➿←⇿⌀-⏳🌀-🛅",
}
m["Zxxx"] = {
["names"] = { "Code for unwritten documents" },
["characters"] = "",
}
m["Zyyy"] = {
["names"] = { "Code for undetermined script" },
["characters"] = "",
}
m["Zzzz"] = {
["names"] = { "Code for uncoded script" },
}
-- Scripts defined in terms of other scripts
m["Aran"] = {
["names"] = { "Arabic (Nastaliq variant)" },
["characters"] = m.Arab.characters,
}
m["Kore"] = {
["names"] = { "Korean (alias for Hangul + Han)" },
["characters"] = m.Hang.characters..m.Hani.characters,
}
m["Hans"] = {
["names"] = { "Han (Simplified variant)" },
["characters"] = m.Hani.characters,
}
m["Hant"] = {
["names"] = { "Han (Traditional variant)" },
["characters"] = m.Hani.characters,
}
m["Jpan"] = {
["names"] = { "Japanese (alias for Han + Hiragana + Katakana)" },
["characters"] = m.Hira.characters..m.Kana.characters..m.Hani.characters,
}
m["Latf"] = {
["names"] = { "Latin (Fraktur variant)" },
["characters"] = m.Latn.characters,
}
return m