該模塊包含Wiktionary上所有文字代碼的定義和元數據。有關更多信息,請參見en:Wiktionary:Scripts

此模塊不得使用require導入。正確的導入方式如下:

local m_scripts = mw.loadData("Module:scripts")

這樣可以確保每個頁面僅加載一次數據,而不是像通常那樣為每個模塊調用加載一次。

要從模板訪問此數據,請使用Module:script utilities

必需值

表中的每個段落(entry)必須包含以下屬性:

canonicalName
文字的“規範”(canonical)名稱,即維基詞典條目和類分類名稱中所使用的名稱。

可選值

otherNames
此文字除了規範名稱以外的其他名稱。
characters
A Lua character class that matches on any character that belongs to this script. The character classes are the same as those in Lua search/replace patterns, but without the surrounding [ ] (these are implicitly added). They also resemble those found in regular expressions.
In its simplest form, the character class can just be a list of all the characters in the script (Example: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"). But it's easier to describe using character ranges, especially when the script contains many dozens or even hundreds of different characters. Character ranges are given with only the first and last character, and separated by a hyphen -. The set then implicitly includes all characters whose Unicode codepoints are in between the two given characters (Example: "A-Za-z").
character_category
Used by Module:character info. If false, prevents {{character info/new}} from adding a characters category, such as Category:Latin script characters.
systems
The categories of writing system to which the script belongs. See Module:writing_systems/data for a list of supported values. At the moment, this is only used by Module:category tree/scriptcatboiler. The system will only be displayed if there is only one category. See Category:拉丁文字 for an example.

--[=[
	When adding new scripts to this file, please don't forget to add
	style definitons for the script in [[MediaWiki:Common.css]].
]=]
local u = mw.ustring.char

local m = {}

m["Adlm"] = {
	"阿德拉姆文",
	"全音素文字",
	characters = "؟ـ𞤀-𞥟",
	capitalized = true,
	direction = "rtl",
}

m["Afak"] = {
	"阿法卡文",
	"音節文字",
}

m["Aghb"] = {
	"高加索阿爾巴尼亞文",
	"全音素文字",
	characters = "𐔰-𐕯",
}

m["Ahom"] = {
	"阿洪姆文",
	"元音附標文字",
	characters = "𑜀-𑝏",
}

m["Arab"] = {
	"阿拉伯文",
	"輔音音素文字",	-- more precisely, impure abjad
	varieties = {"Jawi", {"Nastaliq", "Nastaleeq"}},
	characters = "؀-ۿݐ-ݿࡰ-ࣿﭐ-﷏ﷰ-﷿ﹰ-﻾𐋠-𐋻𐹠-𐹿𐻀-𐻿𞸀-𞻿",
	direction = "rtl",
	normalizationFixes = {
		from = {"ٳ"},
		to = {"اٟ"}
	},
}

	m["fa-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		otherNames = {"Perso-Arabic"},
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["kk-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ks-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ku-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ms-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["mzn-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ota-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["pa-Arab"] = {
		"沙穆基文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		otherNames = {"Arabic"},
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ps-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["sd-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["tt-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ug-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["ur-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

	m["xka-Arab"] = {
		"阿拉伯文",
		m["Arab"][2],
		characters = m["Arab"].characters,
		direction = "rtl",
		parent = "Arab",
		normalizationFixes = m["Arab"].normalizationFixes,
	}

-- Aran (Nastaliq) is subsumed into Arab

m["Armi"] = {
	"帝國亞拉姆文字",
	"輔音音素文字",
	characters = "𐡀-𐡟",
	direction = "rtl",
}

m["Armn"] = {
	"亞美尼亞文",
	"全音素文字",
	characters = "԰-֏ﬓ-ﬗ",
	capitalized = true,
}

m["Avst"] = {
	"阿維斯陀文",
	"全音素文字",
	characters = "𐬀-𐬿",
	direction = "rtl",
}

	m["pal-Avst"] = {
		"Pazend",
		m["Avst"][2],
		characters = m["Avst"].characters,
		direction = "rtl",
		parent = "Avst",
	}

m["Bali"] = {
	"峇里文字",
	"元音附標文字",
	characters = "ᬀ-᭿",
}

m["Bamu"] = {
	"巴姆穆文字",
	"音節文字",
	characters = "ꚠ-꛿𖠀-𖨿",
}

m["Bass"] = {
	"巴薩文",
	"全音素文字",
	aliases = {"Bassa Vah", "Vah"},
	characters = "𖫐-𖫿",
}

m["Batk"] = {
	"巴塔克文",
	"元音附標文字",
	characters = "ᯀ-᯿",
}

m["Beng"] = {
	"孟加拉文",
	"元音附標文字",
	otherNames = {"Bengali"},
	characters = "॒॑।॥ঀ-৯৲-৿᳕᳖᳘᳐᳒᳡ᳪ᳭ᳲᳵ-᳷꣱",
	normalizationFixes = {
		from = {"অা", "ঋৃ", "ঌৢ"},
		to = {"আ", "ৠ", "ৡ"}
	},
}

	m["as-Beng"] = {
		"阿薩姆文",
		m["Beng"][2],
		otherNames = {"Assamese", "Bengali-Assamese", "Eastern Nagari"},
		characters = "॒॑।॥ঀ-য঱-৿᳕᳖᳘᳐᳒᳡ᳪ᳭ᳲᳵ-᳷꣱",
		normalizationFixes = m["Beng"].normalizationFixes,
	}

m["Bhks"] = {
	"拜克舒基文",
	"元音附標文字",
	characters = "𑰀-𑱯",
}

m["Blis"] = {
	"布列斯符號",
	"語素文字",
	aliases = {"Blissymbols", "Blissymbolics"},
	-- Not in Unicode
}

m["Bopo"] = {
	"注音",
	"半音節文字",
	aliases = {"注音符號", "Zhuyin", "Zhuyin Fuhao", "Bopomofo"},
	characters = "ˇˉˊˋ˙˪˫、-〃〈-】〓-〟〪-〭〰〷・㄀-ㄯ﹅﹆。-・",
}

m["Brah"] = {
	"婆羅米文",
	"元音附標文字",
	characters = "𑀀-𑁿",
	normalizationFixes = {
		from = {"𑀅𑀸", "𑀋𑀾", "𑀏𑁂"},
		to = {"𑀆", "𑀌", "𑀐"}
	},
}

m["Brai"] = {
	"盲文",
	"全音素文字",
	characters = "⠀-⣿",
}

m["Bugi"] = {
	"布吉文",
	"元音附標文字",
	aliases = {"Lontara"},
	characters = "ᨀ-᨟ꧏ",
}

m["Buhd"] = {
	"布希德文",
	"元音附標文字",
	characters = "᜵᜶ᝀ-᝟ꧏ",
}

m["Cakm"] = {
	"查克馬文",
	"元音附標文字",
	characters = "০-৯၀-၉𑄀-𑅏",
}

m["Cans"] = {
	"加拿大原住民音節文字",
	"元音附標文字",
	characters = "᐀-ᙿᢰ-᣿𑪰-𑪿",
}

m["Cari"] = {
	"卡利亞字母",
	"全音素文字",
	characters = "𐊠-𐋟",
}

m["Cham"] = {
	"占語字母",
	"元音附標文字",
	characters = "ꨀ-꩟",
}

m["Cher"] = {
	"切羅基文",
	"音節文字",
	characters = "Ꭰ-᏿ꭰ-ꮿ",
}

m["Chrs"] = {
	"花剌子模文",
	"輔音音素文字",
	characters = "𐾰-𐿟",
	direction = "rtl",
}

m["Copt"] = {
	"科普特文",
	"全音素文字",
	characters = "Ϣ-ϯⲀ-⳿𐋠-𐋻", -- this is mostly "Coptic", not unified "Greek and Coptic"
	capitalized = true,
}

m["Cpmn"] = {
	"塞普勒斯-米諾斯文字",
	"音節文字",
	aliases = {"Cypro Minoan"},
	characters = "𐄀𐄁𒾐-𒿿",
}

m["Cprt"] = {
	"賽普勒斯音節文字",
	"音節文字",
	characters = "𐄀-𐄂𐄇-𐄳𐄷-𐄿𐠀-𐠿",
	direction = "rtl",
}

m["Cyrl"] = {
	"西里爾字母",
	"全音素文字",
	characters = "Ѐ-ԯᲀ-᲏ᴫᵸ᷸ⷠ-ⷿ⹃Ꙁ-ꚟ︮︯𞀰-𞂏",
	capitalized = true,
}

m["Cyrs"] = {
	"早期西里爾字母",
	m["Cyrl"][2],
	aliases = {"Early Cyrillic"},
	characters = m["Cyrl"].characters,
	capitalized = m["Cyrl"].capitalized,
	wikipedia_article = "Early Cyrillic alphabet",
}

m["Deva"] = {
	"天城文",
	"元音附標文字",
	characters = "ऀ-ॿ꣠-ꣿ𑬀-𑬉",
	normalizationFixes = {
		from = {"ॆॆ", "ेे", "ाॅ", "ाॆ", "ाꣿ", "ॊॆ", "ाे", "ाै", "ोे", "ाऺ", "ॖॖ", "अॅ", "अॆ", "अा", "एॅ", "एॆ", "एे", "एꣿ", "ऎॆ", "अॉ", "आॅ", "अॊ", "आॆ", "अो", "आे", "अौ", "आै", "ओे", "अऺ", "अऻ", "आऺ", "अाꣿ", "आꣿ", "ऒॆ", "अॖ", "अॗ", "ॶॖ", "्‍?ा"},
		to = {"ꣿ", "ै", "ॉ", "ॊ", "ॏ", "ॏ", "ो", "ौ", "ौ", "ऻ", "ॗ", "ॲ", "ऄ", "आ", "ऍ", "ऎ", "ऐ", "ꣾ", "ꣾ", "ऑ", "ऑ", "ऒ", "ऒ", "ओ", "ओ", "औ", "औ", "औ", "ॳ", "ॴ", "ॴ", "ॵ", "ॵ", "ॵ", "ॶ", "ॷ", "ॷ"}
	},
}

m["Diak"] = {
	"Dhives Akuru",
	"元音附標文字",
	aliases = {"Dives Akuru"},
	characters = "𑤀-𑤆𑤉𑤌-𑤓𑤕𑤖𑤘-𑤵𑤷𑤸𑤻-𑥆𑥐-𑥙",
}

m["Dogr"] = {
	"多格拉文",
	"元音附標文字",
	characters = "𑠀-𑠻",
}

m["Dsrt"] = {
	"德瑟雷特字母",
	"全音素文字",
	characters = "𐐀-𐑏",
	capitalized = true,
}

m["Dupl"] = {
	"杜普雷速記",
	"全音素文字",
	characters = "𛰀-𛱪𛱰-𛱼𛲀-𛲈𛲐-𛲙𛲜-𛲟",
}

m["Egyd"] = {
	"世俗體",
	"輔音音素文字, 語素文字",
}

m["Egyh"] = {
	"僧侶體",
	"輔音音素文字, 語素文字",
}

m["Egyp"] = {
	"聖書體",
	"輔音音素文字, 語素文字",
	characters = "𓀀-𓑕",
	varieties = {"Hieratic"},
	wikipedia_article = "Egyptian hieroglyphs",
	normalizationFixes = {
		from = {"𓃁", "𓆖"},
		to = {"𓃀𓐶𓂝", "𓆓𓐳𓐷𓏏𓐰𓇿𓐸"}
	},
}

m["Elba"] = {
	"艾爾巴桑字母",
	"全音素文字",
	characters = "𐔀-𐔧",
}

m["Elym"] = {
	"埃利邁文",
	"輔音音素文字",
	characters = "𐿠-𐿶",
	direction = "rtl",
}

m["Ethi"] = {
	"吉茲字母",
	"元音附標文字",
	aliases = {"Ge'ez"},
	characters = "ሀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፼ᎀ-᎙ⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮ𞟠-𞟦𞟨-𞟫𞟭𞟮𞟰-𞟾",
}

m["Geok"] = {
	"教士體",
	"全音素文字",
	characters = "Ⴀ-ჅჇჍ჻ⴀ-ⴥⴧⴭ", -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri
	varieties = {"Nuskhuri", "Asomtavruli"},
	capitalized = true,
}

m["Geor"] = {
	"喬治亞文",
	"全音素文字",
	characters = "ა-ჿᲐ-ᲺᲽ-Ჿ", -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli)
	varieties = {"Mkhedruli", "Mtavruli"},
	capitalized = true,
}

m["Glag"] = {
	"格拉哥里字母",
	"全音素文字",
	characters = "Ⰰ-ⱟ𞀀-𞀆𞀈-𞀘𞀛-𞀡𞀣𞀤𞀦-𞀪",
	capitalized = true,
}

m["Gong"] = {
	"貢賈拉貢德文字",
	"元音附標文字",
	characters = "𑵠-𑵥𑵧𑵨𑵪-𑶎𑶐𑶑𑶓-𑶘𑶠-𑶩",
}

m["Gonm"] = {
	"馬薩拉姆貢德文字",
	"元音附標文字",
	characters = "𑴀-𑴆𑴈𑴉𑴋-𑴶𑴺𑴼𑴽𑴿-𑵇𑵐-𑵙",
}

m["Goth"] = {
	"哥特字母",
	"全音素文字",
	characters = "𐌰-𐍊",
}

m["Gran"] = {
	"古蘭塔文",
	"元音附標文字",
	characters = "𑌀-𑌃𑌅-𑌌𑌏-𑌐𑌓-𑌨𑌪-𑌰𑌲𑌳𑌵-𑌹𑌼-𑍄𑍇𑍈𑍋-𑍍𑍐𑍗𑍝-𑍣𑍦-𑍬𑍰-𑍴",
}

m["Grek"] = {
	"希臘文",
	"全音素文字",
	characters = "Ͱ-ͷͺ-Ϳ΄-ΊΌΎ-ΡΣ-ϡϰ-Ͽᴦ-ᴪᵝ-ᵡᵦ-ᵪᶿΩ℩ꭥ𐅀-𐆎𐆠𝈀-𝉅",
	capitalized = true,
}

	m["Polyt"] = {
		"希臘文",
		m["Grek"][2],
		characters = "ἀ-῾" .. m["Grek"].characters,
		capitalized = m["Grek"].capitalized,
		parent = "Grek",
	}

m["Gujr"] = {
	"古吉拉特文",
	"元音附標文字",
	characters = "ઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૱ૺ-૿",
	normalizationFixes = {
		from = {"ઓ", "અાૈ", "અા", "અૅ", "અે", "અૈ", "અૉ", "અો", "અૌ", "આૅ", "આૈ", "ૅા"},
		to = {"અાૅ", "ઔ", "આ", "ઍ", "એ", "ઐ", "ઑ", "ઓ", "ઔ", "ઓ", "ઔ", "ૉ"}
	},
}

m["Guru"] = {
	"古木基文",
	"元音附標文字",
	characters = "ਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-੶",
	normalizationFixes = {
		from = {"ਅਾ", "ਅੈ", "ਅੌ", "ੲਿ", "ੲੀ", "ੲੇ", "ੳੁ", "ੳੂ", "ੳੋ"},
		to = {"ਆ", "ਐ", "ਔ", "ਇ", "ਈ", "ਏ", "ਉ", "ਊ", "ਓ"}
	},
}

m["Hang"] = {
	"諺文",
	"音節文字",
	aliases = {"Hangul", "Hangeul"},
	characters = (
		"가-힣".. -- Syllables
		"ᄀ-ᇿ".. -- Jamo
		"ꥠ-ꥼ".. -- Jamo Ext-A
		"ힰ-ퟻ".. -- Jamo Ext-B
		"ㄱ-ㆎ".. -- Compat Jamo
		"ᅠ-ᅵ" -- Halfwidth
	),
}

m["Hani"] = {
	"漢字",
	"語素文字",
	characters = (
		"一-鿿" ..
		"㐀-䶿" .. -- ExtA
		"𠀀-𪛟" .. -- ExtB
		"𪜀-𮹟" .. -- ExtC-F & I
		"𰀀-𲎯" .. -- ExtG-H
		"﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧﨨﨩" ..
		"⼀-⿟" .. -- Kangxi Radicals
		"⺀-⻿" .. -- Radicals Supplement
		" -〿" .. -- CJK Symbols and Punctuation
		"𖿢𖿣𖿰𖿱" .. -- Ideographic Symbols and Punctuation
		"㇀-㇮" .. -- Strokes
		"㋿㍻-㍿" .. -- 組文字
		"㈠-㉇㊀-㊰㋀-㋋㍘-㍰㏠-㏾🈐-🈒🈔-🈻🉀-🉈🉐🉑🉠-🉥" ..
		-- Saved as bytes to stop normalization on save.
		"\239\164\128-\239\171\191" .. -- Compatibility Ideographs
		"\240\175\160\128-\240\175\168\159" -- Compatibility Ideographs Supplement
	),
	varieties = {"Hanzi", "Kanji", "Hanja", "Chu Nom"},
	spaces = false,
}

	m["Hans"] = {
		"簡體字",
		m["Hani"][2],
		characters = m["Hani"].characters,
		spaces = m["Hani"].spaces,
		parent = "Hani",
	}

	m["Hant"] = {
		"繁體字",
		m["Hani"][2],
		characters = m["Hani"].characters,
		spaces = m["Hani"].spaces,
		parent = "Hani",
	}
	
m["Hano"] = {
	"哈努諾文",
	"abugida",
	aliases = {"Hanunoo"},
	characters = "ᜠ-᜴",
}

m["Hatr"] = {
	"哈特拉文",
	"輔音音素文字",
	characters = "𐣠-𐣿",
	direction = "rtl",
}

m["Hebr"] = {
	"希伯來文",
	"輔音音素文字",	-- more precisely, impure abjad
	characters = u(0x0590) .. "-" .. u(0x05FF) .. u(0xFB1D) .. "-" .. u(0xFB4F),
	direction = "rtl",
}

m["Hira"] = {
	"平假名",
	"音節文字",
	characters = "ぁ-ゟ𛀁-𛄞𛅐𛅑𛅒🈀",
	varieties = {"Hentaigana"},
	spaces = false,
}

m["Hluw"] = {
	"安納托利亞象形文字",
	"語素文字, 音節文字",
	characters = "𔐀-𔙆",
	wikipedia_article = "Anatolian hieroglyphs",
}

m["Hmng"] = {
	"帕哈苗文",
	"半音節文字",
	aliases = {"Hmong"},
	characters = "𖬀-𖮏",
}

m["Hmnp"] = {
	"創世紀苗文",
	"全音素文字",
	characters = "𞄀‎-𞅏",
}

m["Hung"] = {
	"古匈牙利字母",
	"全音素文字",
	aliases = {"Hungarian runic"},
	characters = "𐲀-𐲲",
	capitalized = true,
	direction = "rtl",
}

m["Ibrn"] = {
	"伊比利亞文字",
	"半音節文字",
}

m["Imag"] = {
	-- To be used to avoid any formatting or link processing
	"圖像渲染",
	-- This should not have any characters listed
	translit = false,
	character_category = false,
	aliases = {"Image-rendered"},
}

m["Inds"] = {
	"印度河文字",
	aliases = {"Harappan", "Indus Valley"},
}

m["Ipach"] = {
	"國際音標",
	aliases = {"IPA"},
}

m["Ital"] = {
	"古義大利字母",
	"全音素文字",
	characters = "𐌀-𐌯",
}

m["Java"] = {
	"爪哇字母",
	"元音附標文字",
	characters = "ꦀ-꧟",
}

m["Jurc"] = {
	"女真文",
	spaces = false,
}

m["Kali"] = {
	"克耶里字母",
	"元音附標文字",
	characters = "꤀-꤯",
}

m["Kana"] = {
	"片假名",
	"音節文字",
	characters = "゠-ヿㇰ-ㇿ㌀-㍗ヲ-゚𛀀𛅤𛅥𛅦𛅧",
	spaces = false,
}

m["Kawi"] = {
	"卡維文",
	"元音附標文字",
	characters = "𑼀-𑽙",
}

m["Khar"] = {
	"佉盧文",
	"元音附標文字",
	characters = "𐨀-𐩘",
	direction = "rtl",
}

m["Khmr"] = {
	"高棉文",
	"元音附標文字",
	characters = "ក-៝០-៩៰-៹᧠-᧿",
	spaces = false,
	normalizationFixes = {
		from = {"ឣ", "ឤ"},
		to = {"អ", "អា"}
	},
}

m["Khoj"] = {
	"可吉文",
	"元音附標文字",
	characters = "𑈀-𑈾",
	normalizationFixes = {
		from = {"𑈀𑈬𑈱", "𑈀𑈬", "𑈀𑈱", "𑈀𑈳", "𑈁𑈱", "𑈆𑈬", "𑈬𑈰", "𑈬𑈱", "𑉀𑈮"},
		to = {"𑈇", "𑈁", "𑈅", "𑈇", "𑈇", "𑈃", "𑈲", "𑈳", "𑈂"}
	},
}

m["Kitl"] = {
	"契丹大字",
	"語素文字, 音節文字",
	spaces = false,
}

m["Kits"] = {
	"契丹小字",
	"語素文字, 音節文字",
	characters = "𘬀-𘳕"..u(0x16FE4),
	spaces = false,
}

m["Knda"] = {
	"卡納達文",
	"元音附標文字",
	characters = "ಀ-ೲ",
	normalizationFixes = {
		from = {"ಉಾ", "ಋಾ", "ಒೌ"},
		to = {"ಊ", "ೠ", "ಔ"}
	},
}

m["Kpel"] = {
	"克培列文",
	"音節文字",
	-- Not in Unicode
}

m["Kthi"] = {
	"凱提文",
	"元音附標文字",
	characters = "𑂀-𑃍",
}

m["Lana"] = {
	"老傣文",
	"元音附標文字",
	aliases = {"Tham", "Tua Mueang", "Lanna"},
	characters = "ᨠ-ᩞ᩠-᩿᩼᪀-᪉᪐-᪙᪠-᪭",
	spaces = false,
}

m["Laoo"] = {
	"寮文",
	"元音附標文字",
	characters = "ກຂຄຆ-ຊຌ-ຣລວ-ຽເ-ໄໆ່-໎໐-໙ໜ-ໟ",
	spaces = false,
}

m["Latn"] = {
	"拉丁字母",
	"全音素文字",
	aliases = {"Latin", "Roman"},
	characters = "A-Za-zªºÀ-ÖØ-öø-ɏḀ-ỿ",
	varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"},
	capitalized = true,
	translit = false,
}

	m["Latf"] = {
		"德文尖角體",
		m["Latn"][2],
		characters = m["Latn"].characters,
		otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script"
		capitalized = m["Latn"].capitalized,
		translit = m["Latn"].translit,
		parent = "Latn",
	}
	
	m["Latg"] = {
		"蓋爾文",
		m["Latn"][2],
		characters = m["Latn"].characters,
		otherNames = {"Irish"},
		capitalized = m["Latn"].capitalized,
		translit = m["Latn"].translit,
		parent = "Latn",
	}

	m["Latnx"] = {
		"拉丁字母",
		m["Latn"][2],
		characters = m["Latn"].characters .. "ɐ-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꟿꬰ-ꭚꭜ-ꭤꭦ-ꭩff-stA-Za-z𐞀-𐞅𐞇-𐞰𐞲-𐞺𝼀-𝼞𝼥-𝼪",
		capitalized = m["Latn"].capitalized,
		translit = m["Latn"].translit,
		parent = "Latn",
	}

	m["pjt-Latn"] = {
		"拉丁字母",
		m["Latn"][2],
		characters = m["Latn"].characters,
		capitalized = m["Latn"].capitalized,
		translit = m["Latn"].translit,
		parent = "Latn",
	}

m["Leke"] = {
	"萊克文",
	"元音附標文字",
}

m["Lepc"] = {
	"絨巴文",
	"元音附標文字",
	characters = "ᰀ-ᱏ",
}

m["Limb"] = {
	"林布文",
	"元音附標文字",
	characters = "ᤀ-᥏",
}

m["Lina"] = {
	"線形文字A",
	characters = "𐘀-𐝧",
}

m["Linb"] = {
	"線形文字B",
	characters = "𐀀-𐃺",
}

m["Lisu"] = {
	"老傈僳文",
	"全音素文字",
	aliases = {"Fraser"},
	characters = "ꓐ-꓿𑾰",
	normalizationFixes = {
		from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"},
		to = {"ʼ", "ꓺ", "ꓻ"}
	},
}

m["Loma"] = {
	"Loma",
	"音節文字",
	-- Not in Unicode
}

m["Lyci"] = {
	"呂基亞字母",
	"全音素文字",
	characters = "𐊀-𐊜",
}

m["Lydi"] = {
	"呂底亞字母",
	"全音素文字",
	characters = "𐤠-𐤿",
	direction = "rtl",
}

m["Mahj"] = {
	"馬哈佳尼文",
	"元音附標文字",
	characters = "𑅐-𑅶",
}

m["Maka"] = {
	"望加錫文",
	"元音附標文字",
	aliases = {"Makasar"},
	characters = "𑻠-𑻸",
}

m["Mand"] = {
	"曼達安字母",
	aliases = {"Mandaean"},
	characters = "ࡀ-࡞",
	direction = "rtl",
}

m["Mani"] = {
	"摩尼字母",
	"輔音音素文字",
	characters = "𐫀-𐫶",
	direction = "rtl",
}

m["Marc"] = {
	"瑪欽文",
	"元音附標文字",
	characters = "𑱰-𑲶",
}

m["Maya"] = {
	"馬雅文字",
	aliases = {"Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"},
	characters = "𝋠-𝋳",
}

m["Medf"] = {
	"梅德法伊德林文",
	aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"},
	characters = "𖹀-𖺚",
	capitalized = true,
}

m["Mend"] = {
	"門德基卡庫文",
	aliases = {"Mende Kikakui"},
	characters = "𞠀-𞣖",
	direction = "rtl",
}

m["Merc"] = {
	"麥羅埃文草書體",
	"元音附標文字",
	characters = "𐦠-𐦿",
	direction = "rtl",
}

m["Mero"] = {
	"麥羅埃文聖書體",
	"元音附標文字",
	characters = "𐦀-𐦟",
	direction = "rtl",
}

m["Mlym"] = {
	"馬拉雅拉姆文",
	"元音附標文字",
	characters = "ഀ-ൿ",
	normalizationFixes = {
		from = {"ഇൗ", "ഉൗ", "എെ", "ഒാ", "ഒൗ", "ക്‍", "ണ്‍", "ന്‍റ", "ന്‍", "മ്‍", "യ്‍", "ര്‍", "ല്‍", "ള്‍", "ഴ്‍", "െെ", "ൻ്റ"},
		to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"}
	},
}

m["Modi"] = {
	"莫迪文",
	"元音附標文字",
	characters = "𑘀-𑙙",
	normalizationFixes = {
		from = {"𑘀𑘹", "𑘀𑘺", "𑘁𑘹", "𑘁𑘺"},
		to = {"𑘊", "𑘋", "𑘌", "𑘍"}
	},
}

m["Mong"] = {
	"蒙古文",
	"全音素文字",
	aliases = {"Mongol bichig", "Hudum Mongol bichig"},
	characters = "᠀-᠅᠊-᠙ᠠ-ᡂᡸᢀ-ᢗᢦᢩ‌‍ 𑙠-𑙨",
	direction = "down",
}

	m["mnc-Mong"] = {
		"滿文",
		m["Mong"][2],
		characters = "᠁᠄᠈-᠏ᠠᠣᠨ-ᠪᠮ-ᠰᠴ-ᠸᠺᡝᡟ-ᡡᡤ-ᡩᡬ-ᡱᡳ-ᡷᢀ-ᢈᢏᢚ-ᢥᢨᢪ‌‍ ",
		direction = "down",
		parent = "Mong",
	}
	
	m["sjo-Mong"] = {
		"錫伯文",
		m["Mong"][2],
		aliases = {"Sibe"},
		characters = "᠄᠇᠊-᠏ᠠᠣᠨᠪᠮ-ᠰᠴ-ᠸᠺᡝ-ᡲ‌‍ ",
		direction = "down",
		parent = "mnc-Mong",
	}
	
	m["xwo-Mong"] = {
		"托忒文",
		m["Mong"][2],
		aliases = {"Todo", "Todo bichig"},
		characters = "᠀᠁᠄-᠆᠊-ᠠᠨᠯ-ᠱᠴᠷᠸᠺᠻᡀᡃ-ᡜᢀ-ᢇᢉ-ᢏᢔᢖ-ᢙᢧ‌‍ 𑙩-𑙬",
		direction = "down",
		parent = "Mong",
	}

m["Moon"] = {
	"Moon",
	"全音素文字",
	aliases = {"Moon System of Embossed Reading", "Moon type", "Moon writing", "Moon alphabet", "Moon code"},
	-- Not in Unicode
}

m["Morse"] = {
	"摩斯電碼",
}

m["Mroo"] = {
	"默祿文",
	characters = "𖩀-𖩯",
}

m["Mtei"] = {
	"曼尼普爾文",
	"元音附標文字",
	aliases = {"Meetei Mayek", "Manipuri"},
	characters = "ꯀ-꯹ꫠ-꫶",
}

m["Mult"] = {
	"穆爾塔尼文",
	"元音附標文字",
	characters = "𑊀-𑊩",
}

m["Music"] = {
	"音樂記號",
	"象形文字",
	characters = "𝄀-𝇨",
	translit = false,
}

m["Mymr"] = {
	"緬甸文",
	"元音附標文字",
	aliases = {"Myanmar"},
	characters = "က-႟ꩠ-ꩿꧠ-ꧾ",
	spaces = false,
}

m["Nagm"] = {
	"Nag Mundari",
	"全音素文字",
	characters = "𞓐-𞓹",
}

m["Nand"] = {
	"南迪城文",
	"元音附標文字",
	characters = "𑦠-𑧤",
}

m["Narb"] = {
	"古北阿拉伯字母",
	"輔音音素文字",
	characters = "𐪀-𐪟",
	direction = "rtl",
}

m["Nbat"] = {
	"納巴泰字母",
	"輔音音素文字",
	aliases = {"Nabatean"},
	characters = "𐢀-𐢯",
	direction = "rtl",
}

m["Newa"] = {
	"尼瓦爾文",
	"元音附標文字",
	aliases = {"Newar", "Newari", "Prachalit Nepal"},
	characters = "𑐀-𑑡",
}

m["Nkdb"] = {
	"東巴文",
	"象形文字",
	aliases = {"Naxi Dongba", "Nakhi Dongba", "Tomba", "Tompa", "Mo-so"},
	spaces = false,
	-- Not in Unicode
}

m["Nkgb"] = {
	"哥巴文",
	"音節文字",
	aliases = {"Nakhi Geba", "Naxi Geba"},
	spaces = false,
	-- Not in Unicode
}

m["Nkoo"] = {
	"西非書面文字",
	"全音素文字",
	characters = "߀-߿",
	direction = "rtl",
}

m["None"] = {
	"未指定文字", -- renders as 'unspecified script'
	-- This should not have any characters listed
	translit = false,
	character_category = false,
}

m["Nshu"] = {
	"女書",
	"音節文字",
	aliases = {"Nushu"},
	characters = "𖿡𛅰-𛋻",
	spaces = false,
}

m["Ogam"] = {
	"歐甘字母",
	characters = " -᚜",
}

m["Olck"] = {
	"桑塔利文",
	characters = "᱐-᱿",
}

m["Orkh"] = {
	"突厥字母",	
	aliases = {"Old Turkic"},
	characters = "𐰀-𐱈",
	direction = "rtl",
}

m["Orya"] = {
	"奧里亞文",
	"元音附標文字",
	aliases = {"Odia"},
	characters = "ଁ-୷",
	normalizationFixes = {
		from = {"ଅା", "ଏୗ", "ଓୗ"},
		to = {"ଆ", "ଐ", "ଔ"}
	},
}

m["Osge"] = {
	"奧塞奇文",
	characters = "𐒰-𐓻",
	capitalized = true,
}

m["Osma"] = {
	"奧斯曼亞字母",
	characters = "𐒀-𐒩",
}

m["Ougr"] = {
	"回鶻字母",
	"輔音音素文字, 全音素文字",
	characters = "𐽰-𐾉",
	direction = "down",
}

m["Palm"] = {
	"帕爾邁拉字母",
	characters = "𐡠-𐡿",
	direction = "rtl",
}

m["Pauc"] = {
	"包欽豪文",
	characters = "𑫀-𑫸",
}

m["Perm"] = {
	"古彼爾姆文",
	characters = "𐍐-𐍺",
}

m["Phag"] = {
	"八思巴字",
	"元音附標文字",
	characters = "᠂᠃᠅‌‍ 。ꡀ-꡷",
	direction = "down",
}

m["Phli"] = {
	"碑刻巴列維文",
	"輔音音素文字",
	characters = "𐭠-𐭿",
	direction = "rtl",
}

m["Phlp"] = {
	"詩篇巴列維文",
	"輔音音素文字",
	characters = "𐮀-𐮯",
	direction = "rtl",
}

m["Phlv"] = {
	"書冊巴列維文",
	"輔音音素文字",
	direction = "rtl",
	-- Not in Unicode
}

m["Phnx"] = {
	"腓尼基字母",
	"輔音音素文字",
	characters = "𐤀-𐤟",
	direction = "rtl",
}

m["Plrd"] = {
	"柏格理苗文",
	"元音附標文字",
	aliases = {"Miao"},
	characters = "𖼀-𖾟",
}

m["Prti"] = {
	"碑刻帕提亞文",
	characters = "𐭀-𐭟",
	direction = "rtl",
}

m["Ranj"] = {
	"Ranjana",
	"元音附標文字",
	-- Not in Unicode
}

m["Rjng"] = {
	"勒姜字母",
	"元音附標文字",
	characters = "ꤰ-꥟",
}

m["Rohg"] = {
	"哈乃斐羅興亞文字",
	"全音素文字",
	characters = "𐴀-𐴹",
	direction = "rtl",
}

m["Roro"] = {
	"朗格朗格",
	-- Not in Unicode
}

m["Rumin"] = {
	"盧米文數字",
	characters = "𐹠-𐹾",
	character_category = "Rumi numerals",
}

m["Runr"] = {
	"盧恩字母",
	"全音素文字",
	characters = "ᚠ-ᛰ",
}

m["Samr"] = {
	"撒瑪利亞字母",
	"輔音音素文字",
	characters = "ࠀ-࠾",
	direction = "rtl",
}

m["Sarb"] = {
	"古南阿拉伯文",
	"輔音音素文字",
	characters = "𐩠-𐩿",
	direction = "rtl",
}

m["Saur"] = {
	"索拉什特拉文",
	"元音附標文字",
	characters = "ꢀ-꣙",
}

m["Semap"] = {
	"旗語",
	"象形文字",
}

m["Sgnw"] = {
	"手語符號",
	"象形文字",
	characters = "𝠀-𝪯",
	translit = false,
}

m["Shaw"] = {
	"蕭伯納字母",
	characters = "𐑐-𐑿",
}

m["Shrd"] = {
	"夏拉達文",
	"元音附標文字",
	characters = "𑆀-𑇙",
}

m["Shui"] = {
	"水書",
	"語素文字",
	spaces = false,
	-- Not in Unicode
}

m["Sidd"] = {
	"悉曇文字",
	"元音附標文字",
	characters = "𑖀-𑗝",
}

m["Sind"] = {
	"庫達瓦迪文",
	"元音附標文字",
	characters = "𑊰-𑋹",
	normalizationFixes = {
		from = {"𑊰𑋠", "𑊰𑋥", "𑊰𑋦", "𑊰𑋧", "𑊰𑋨"},
		to = {"𑊱", "𑊶", "𑊷", "𑊸", "𑊹"}
	},
}

m["Sinh"] = {
	"僧伽羅文",
	"元音附標文字",
	aliases = {"Sinhala"},
	characters = "ං-෴",
	normalizationFixes = {
		from = {"අා", "අැ", "අෑ", "උෟ", "ඍෘ", "ඏෟ", "එ්", "එෙ", "ඔෟ", "ෘෘ"},
		to = {"ආ", "ඇ", "ඈ", "ඌ", "ඎ", "ඐ", "ඒ", "ඓ", "ඖ", "ෲ"}
	},
}

m["Sogd"] = {
	"粟特字母",
	"輔音音素文字",
	characters = "𐼰-𐽙",
	direction = "rtl",
}

m["Sogo"] = {
	"古粟特字母",
	"輔音音素文字",
	characters = "𐼀-𐼧",
	direction = "rtl",
}

m["Sora"] = {
	"索拉僧平文字",
	aliases = {"Sora Sompeng"},
	characters = "𑃐-𑃹",
}

m["Soyo"] = {
	"索永布文字",
	"元音附標文字",
	characters = "𑩐-𑪢",
}

m["Sund"] = {
	"巽他字母",
	"元音附標文字",
	characters = "ᮀ-ᮿ",
}

m["Sylo"] = {
	"錫爾赫特文",
	"元音附標文字",
	aliases = {"Sylheti Nagari"},
	characters = "ꠀ-꠫",
}

m["Syrc"] = {
	"敘利亞字母",
	"輔音音素文字",	-- more precisely, impure abjad
	characters = "܀-ݏ"..u(0x0860).."-"..u(0x086A),
	direction = "rtl",
}

-- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues

m["Tagb"] = {
	"塔格班瓦字母",
	"元音附標文字",
	characters = "ᝠ-ᝳ",
}

m["Takr"] = {
	"Takri",
	"元音附標文字",
	characters = "𑚀-𑛉",
	normalizationFixes = {
		from = {"𑚀𑚭", "𑚀𑚴", "𑚀𑚵", "𑚆𑚲"},
		to = {"𑚁", "𑚈", "𑚉", "𑚇"}
	},
}

m["Tale"] = {
	"德宏傣文",
	"元音附標文字",
	aliases = {"Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"},
	characters = "ᥐ-ᥭᥰ-ᥴ",
	spaces = false,
}

m["Talu"] = {
	"新傣文",
	"元音附標文字",
	characters = "ᦀ-ᦫᦰ-ᧉ᧐-᧚᧞᧟",
	spaces = false,
}

m["Taml"] = {
	"泰米爾文",
	"元音附標文字",
	characters = "ஂ-௺𑿀-𑿿",
	normalizationFixes = {
		from = {"அூ", "ஸ்ரீ"},
		to = {"ஆ", "ஶ்ரீ"}
	},
}

m["Tang"] = {
	"西夏文",
	"語素文字, 音節文字",
	characters = "𖿠𗀀-𘫿𘴀-𘴈",
	spaces = false,
}

m["Tavt"] = {
	"越南傣文",
	"元音附標文字",
	characters = "ꪀ-ꫂꫛ-꫟",
	spaces = false,
}

m["Telu"] = {
	"泰盧固文",
	"元音附標文字",
	characters = "ఀ-౿",
	normalizationFixes = {
		from = {"ఒౌ", "ఒౕ", "ిౕ", "ెౕ", "ొౕ"},
		to = {"ఔ", "ఓ", "ీ", "ే", "ో"}
	},
}

m["Teng"] = {
	"談格瓦文字",
}

m["Tfng"] = {
	"提非納文",
	"輔音音素文字, 全音素文字",
	characters = "ⴰ-⵿",
	otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent
}

m["Tglg"] = {
	"他加祿字母",
	"元音附標文字",
	aliases = {"Tagalog"},
	characters = "ᜀ-᜔",
}

m["Thaa"] = {
	"它拿字母",
	"元音附標文字",
	characters = "ހ-ޱ",
	direction = "rtl",
}

m["Thai"] = {
	"泰文",
	"元音附標文字",
	characters = "ก-ฺเ-๛",
	spaces = false,
}

m["Tibt"] = {
	"藏文",
	"元音附標文字",
	characters = "ༀ-࿚",
	normalizationFixes = {
		combiningClasses = {["༹"] = 1},
		from = {"ཷ", "ཹ"},
		to = {"ྲཱྀ", "ླཱྀ"}
	},
}

	m["sit-tam-Tibt"] = {
		"Tamyig",
		m["Tibt"][2],
		characters = m["Tibt"].characters,
		parent = "Tibt",
		normalizationFixes = m["Tibt"].normalizationFixes,
	}

	m["xzh-Tibt"] = {
		"象雄文",
		m["Tibt"][2],
		characters = m["Tibt"].characters,
		parent = "Tibt",
		normalizationFixes = m["Tibt"].normalizationFixes,
	}

m["Tirh"] = {
	"提爾胡塔文",
	"元音附標文字",
	characters = "𑒀-𑓙",
	normalizationFixes = {
		from = {"𑒁𑒰", "𑒋𑒺", "𑒍𑒺", "𑒪𑒵", "𑒪𑒶"},
		to = {"𑒂", "𑒌", "𑒎", "𑒉", "𑒊"}
	},
}

m["Tnsa"] = {
	"唐薩文",
	"全音素文字",
	characters = "𖩰-𖫉",
}

m["Toto"] = {
	"托托文",
	"元音附標文字",
	characters = "𞊐-𞊮",
}

m["Ugar"] = {
	"烏加里特字母",
	"輔音音素文字",
	characters = "𐎀-𐎟",
}

m["Vaii"] = {
	"瓦伊文",
	"音節文字",
	characters = "ꔀ-ꘫ",
}

m["Visp"] = {
	"Visible Speech",
	"全音素文字",
	-- Not in Unicode
}

m["Vith"] = {
	"維斯庫奇字母",
	"全音素文字",
	characters = "𐕰-𐖼",
	capitalized = true,
}

m["Wara"] = {
	"瓦蘭齊地文",
	aliases = {"Warang Citi"},
	characters = "𑢠-𑣿",
	capitalized = true,
}

m["Wcho"] = {
	"Wancho",
	"全音素文字",
	characters = "𞋀-𞋿",
}

m["Wole"] = {
	"Woleai",
	"音節文字",
	-- Not in Unicode
}

m["Xpeo"] = {
	"古波斯文",
	characters = "𐎠-𐏕",
}

m["Xsux"] = {
	"楔形文字",
	aliases = {"Sumero-Akkadian Cuneiform"},
	characters = "𒀀-𒎙𒐀-𒑳",
}

m["Yezi"] = {
	"Yezidi",
	"全音素文字",
	characters = "𐺀-𐺱",
	direction = "rtl",
}

m["Yiii"] = {
	"彝文",
	"音節文字",
	characters = "ꀀ-꓆",
}

m["Zanb"] = {
	"札那巴札爾方形字母",
	characters = u(0x11A00).."-"..u(0x11A47),
}

m["Zmth"] = {
	"數學記號",
	characters = "ℵ∀-⋿⟀-⟯⦀-⫿𝐀-𝟿",
	translit = false,
	character_category = "Mathematical notation symbols", -- ?
}

m["Zsym"] = {
	"符號",
	"象形文字",
	characters = "─-➿←-⇿⌀-⏿⬀-⯾🀀-🃵🌀-🩭",
	translit = false,
	character_category = false, -- none
}

m["Zyyy"] = {
	"未定文字",
	-- This should not have any characters listed, probably
	translit = false,
	character_category = false, -- none
}

m["Zzzz"] = {
	"未編碼文字",
	-- This should not have any characters listed
	translit = false,
	character_category = false, -- none
}

-- These should be defined after the scripts they are composed of.

m["Hrkt"] = { -- TODO: add hentaigana
	"Kana",
	"syllabary",
	aliases = {"Japanese syllabaries"},
	characters = m["Hira"].characters .. m["Kana"].characters,
	spaces = false,
}

m["Jpan"] = {
	"日文",
	"語素文字, 音節文字",
	characters = m["Hrkt"].characters .. m["Hani"].characters .. m["Latnx"].characters,
	spaces = false,
	sort_by_scraping = true,
}

m["Kore"] = {
	"韓文",
	"語素文字, 音節文字",
	characters = m["Hang"].characters .. m["Hani"].characters,
}

return m