มอดูล:scripts/print

จาก วิกิพจนานุกรม พจนานุกรมเสรี

Use this to update Module:scripts/by name and Module:scripts/code to canonical name.

return {
	["Blissymbols"] = "Blis",
	["Book Pahlavi"] = "Phlv",
	["Canadian syllabics"] = "Cans",
	["Caucasian Albanian"] = "Aghb",
	["Chorasmian"] = "Chrs",
	["Clear Script"] = "xwo-Mong",
	["Cypro-Minoan"] = "Cpmn",
	["Demotic"] = "Egyd",
	["Deseret"] = "Dsrt",
	["Dongba"] = "Nkdb",
	["Duployan"] = "Dupl",
	["Elymaic"] = "Elym",
	["Geba"] = "Nkgb",
	["Hatran"] = "Hatr",
	["Hieratic"] = "Egyh",
	["Image-rendered"] = "Imag",
	["Inscriptional Pahlavi"] = "Phli",
	["Inscriptional Parthian"] = "Prti",
	["Kawi"] = "Kawi",
	["Khojki"] = "Khoj",
	["Khutsuri"] = "Geok",
	["Kpelle"] = "Kpel",
	["Leke"] = "Leke",
	["Loma"] = "Loma",
	["Mahajani"] = "Mahj",
	["Manichaean"] = "Mani",
	["Marchen"] = "Marc",
	["Medefaidrin"] = "Medf",
	["Mende"] = "Mend",
	["Meroitic cursive"] = "Merc",
	["Meroitic hieroglyphic"] = "Mero",
	["Moon"] = "Moon",
	["Mro"] = "Mroo",
	["Multani"] = "Mult",
	["N'Ko"] = "Nkoo",
	["Nabataean"] = "Nbat",
	["Nag Mundari"] = "Nagm",
	["Newa"] = "Newa",
	["Nyiakeng Puachue Hmong"] = "Hmnp",
	["Nüshu"] = "Nshu",
	["Ogham"] = "Ogam",
	["Ol Chiki"] = "Olck",
	["Old North Arabian"] = "Narb",
	["Old Permic"] = "Perm",
	["Old South Arabian"] = "Sarb",
	["Orkhon runes"] = "Orkh",
	["Osage"] = "Osge",
	["Palmyrene"] = "Palm",
	["Pau Cin Hau"] = "Pauc",
	["Pazend"] = "pal-Avst",
	["Phags-pa"] = "Phag",
	["Pollard"] = "Plrd",
	["Psalter Pahlavi"] = "Phlp",
	["Ranjana"] = "Ranj",
	["Rejang"] = "Rjng",
	["Rongorongo"] = "Roro",
	["Rumi numerals"] = "Rumin",
	["Samaritan"] = "Samr",
	["Saurashtra"] = "Saur",
	["Shavian"] = "Shaw",
	["SignWriting"] = "Sgnw",
	["Sorang Sompeng"] = "Sora",
	["Soyombo"] = "Soyo",
	["Sui"] = "Shui",
	["Tamyig"] = "sit-tam-Tibt",
	["Tangsa"] = "Tnsa",
	["Tirhuta"] = "Tirh",
	["Toto"] = "Toto",
	["Visible Speech"] = "Visp",
	["Vithkuqi"] = "Vith",
	["Wancho"] = "Wcho",
	["Woleai"] = "Wole",
	["Yezidi"] = "Yezi",
	["Zanabazar Square"] = "Zanb",
	["Zhang-Zhung"] = "xzh-Tibt",
	["mathematical notation"] = "Zmth",
	["กรีก"] = "Grek",
	["กลาโกลิติก"] = "Glag",
	["กอท"] = "Goth",
	["กะยา"] = "Kali",
	["กันนาดา"] = "Knda",
	["ขโรษฐี"] = "Khar",
	["ครันถะ"] = "Gran",
	["คอปติก"] = "Copt",
	["คาตากานะ"] = "Kana",
	["คานะ"] = "Hrkt",
	["คาเรีย"] = "Cari",
	["คีตันเล็ก"] = "Kits",
	["คีตันใหญ่"] = "Kitl",
	["คุชราต"] = "Gujr",
	["คุญชลาโคณฑี"] = "Gong",
	["คุดาบาด"] = "Sind",
	["คุรมุขี"] = "Guru",
	["คูนิฟอร์ม"] = "Xsux",
	["จอร์เจีย"] = "Geor",
	["จักมา"] = "Cakm",
	["จาม"] = "Cham",
	["จีน"] = "Hani",
	["จีนตัวย่อ"] = "Hans",
	["จีนตัวเต็ม"] = "Hant",
	["จูร์เชน"] = "Jurc",
	["จู้อิน"] = "Bopo",
	["ชวา"] = "Java",
	["ชาห์มุขี"] = "pa-Arab",
	["ซอกเดีย"] = "Sogd",
	["ซอกเดียเก่า"] = "Sogo",
	["ซิเบ"] = "sjo-Mong",
	["ซีริลลิก"] = "Cyrl",
	["ซีริลลิกเก่า"] = "Cyrs",
	["ซีรีแอก"] = "Syrc",
	["ซุนดา"] = "Sund",
	["ญี่ปุ่น"] = "Jpan",
	["ฏากรี"] = "Takr",
	["ดิเวส อกุรุ"] = "Diak",
	["ตักบันวา"] = "Tagb",
	["ตังกุต"] = "Tang",
	["ทมิฬ"] = "Taml",
	["ทานะ"] = "Thaa",
	["ทิฟินาค"] = "Tfng",
	["ทิเบต"] = "Tibt",
	["นันทินาครี"] = "Nand",
	["บัสซา"] = "Bass",
	["บาตัก"] = "Batk",
	["บามุม"] = "Bamu",
	["บาหลี"] = "Bali",
	["บูกิส"] = "Bugi",
	["บูฮิด"] = "Buhd",
	["พม่า"] = "Mymr",
	["พราหมี"] = "Brah",
	["ฟรักทูร์"] = "Latf",
	["ฟินิเชีย"] = "Phnx",
	["มณีปุระ"] = "Mtei",
	["มลยาฬัม"] = "Mlym",
	["มสรามโคณฑี"] = "Gonm",
	["มองโกเลีย"] = "Mong",
	["มันดาอิก"] = "Mand",
	["มายา"] = "Maya",
	["ม้ง"] = "Hmng",
	["ยังไม่กำหนด"] = "Zyyy",
	["ยังไม่มีรหัส"] = "Zzzz",
	["ยูการิต"] = "Ugar",
	["รหัสมอร์ส"] = "Morse",
	["รูน"] = "Runr",
	["ลนตารา"] = "Maka",
	["ละติน"] = "Latn",
	["ลาว"] = "Laoo",
	["ลิมบู"] = "Limb",
	["ลิเชีย"] = "Lyci",
	["ลิเดีย"] = "Lydi",
	["ลิเนียร์บี"] = "Linb",
	["ลิเนียร์เอ"] = "Lina",
	["ลีสู่"] = "Lisu",
	["วรังจิติ"] = "Wara",
	["ศารทา"] = "Shrd",
	["สัญกรณ์ดนตรี"] = "Music",
	["สัญญาณธง"] = "Semap",
	["สัญลักษณ์"] = "Zsym",
	["สัทอักษรสากล"] = "IPAchar",
	["สิงหล"] = "Sinh",
	["สิทธัม"] = "Sidd",
	["สินธุ"] = "Inds",
	["สิเลฏินาครี"] = "Sylo",
	["อัดลัม"] = "Adlm",
	["อัสสัม"] = "as-Beng",
	["อาฟากา"] = "Afak",
	["อาร์มีเนีย"] = "Armn",
	["อาหม"] = "Ahom",
	["อาหรับ"] = "Arab",
	["อิตาลิกเก่า"] = "Ital",
	["อี๋"] = "Yiii",
	["อุยกูร์เก่า"] = "Ougr",
	["อุสมาน"] = "Osma",
	["อเวสตะ"] = "Avst",
	["ฮังการีเก่า"] = "Hung",
	["ฮันกึล"] = "Hang",
	["ฮานิฟ"] = "Rohg",
	["ฮานูโนโอ"] = "Hano",
	["ฮิรางานะ"] = "Hira",
	["ฮีบรู"] = "Hebr",
	["เกาหลี"] = "Kore",
	["เขมร"] = "Khmr",
	["เชโรกี"] = "Cher",
	["เตลูกู"] = "Telu",
	["เทงกวาร์"] = "Teng",
	["เทวนาครี"] = "Deva",
	["เบงกอล"] = "Beng",
	["เบรลล์"] = "Brai",
	["เปอร์เซียเก่า"] = "Xpeo",
	["เลปชา"] = "Lepc",
	["เอธิโอเปีย"] = "Ethi",
	["เอลบาซาน"] = "Elba",
	["แกลิก"] = "Latg",
	["แมนจู"] = "mnc-Mong",
	["แอราเมอิกจักรวรรดิ"] = "Armi",
	["โฑครี"] = "Dogr",
	["โมฑี"] = "Modi",
	["โอริยา"] = "Orya",
	["ไกถี"] = "Kthi",
	["ไซปรัส"] = "Cprt",
	["ไทธรรม"] = "Lana",
	["ไทย"] = "Thai",
	["ไทลื้อใหม่"] = "Talu",
	["ไทเวียด"] = "Tavt",
	["ไทใต้คง"] = "Tale",
	["ไบบายิน"] = "Tglg",
	["ไภกษุกี"] = "Bhks",
	["ไม่ระบุ"] = "None",
	["ไว"] = "Vaii",
	["ไอบีเรีย"] = "Ibrn",
	["ไฮเออโรกลีฟอานาโตเลีย"] = "Hluw",
	["ไฮเออโรกลีฟอียิปต์"] = "Egyp",
}
return {
	["Adlm"] = "อัดลัม",
	["Afak"] = "อาฟากา",
	["Aghb"] = "Caucasian Albanian",
	["Ahom"] = "อาหม",
	["Arab"] = "อาหรับ",
	["Armi"] = "แอราเมอิกจักรวรรดิ",
	["Armn"] = "อาร์มีเนีย",
	["Avst"] = "อเวสตะ",
	["Bali"] = "บาหลี",
	["Bamu"] = "บามุม",
	["Bass"] = "บัสซา",
	["Batk"] = "บาตัก",
	["Beng"] = "เบงกอล",
	["Bhks"] = "ไภกษุกี",
	["Blis"] = "Blissymbols",
	["Bopo"] = "จู้อิน",
	["Brah"] = "พราหมี",
	["Brai"] = "เบรลล์",
	["Bugi"] = "บูกิส",
	["Buhd"] = "บูฮิด",
	["Cakm"] = "จักมา",
	["Cans"] = "Canadian syllabics",
	["Cari"] = "คาเรีย",
	["Cham"] = "จาม",
	["Cher"] = "เชโรกี",
	["Chrs"] = "Chorasmian",
	["Copt"] = "คอปติก",
	["Cpmn"] = "Cypro-Minoan",
	["Cprt"] = "ไซปรัส",
	["Cyrl"] = "ซีริลลิก",
	["Cyrs"] = "ซีริลลิกเก่า",
	["Deva"] = "เทวนาครี",
	["Diak"] = "ดิเวส อกุรุ",
	["Dogr"] = "โฑครี",
	["Dsrt"] = "Deseret",
	["Dupl"] = "Duployan",
	["Egyd"] = "Demotic",
	["Egyh"] = "Hieratic",
	["Egyp"] = "ไฮเออโรกลีฟอียิปต์",
	["Elba"] = "เอลบาซาน",
	["Elym"] = "Elymaic",
	["Ethi"] = "เอธิโอเปีย",
	["Geok"] = "Khutsuri",
	["Geor"] = "จอร์เจีย",
	["Glag"] = "กลาโกลิติก",
	["Gong"] = "คุญชลาโคณฑี",
	["Gonm"] = "มสรามโคณฑี",
	["Goth"] = "กอท",
	["Gran"] = "ครันถะ",
	["Grek"] = "กรีก",
	["Gujr"] = "คุชราต",
	["Guru"] = "คุรมุขี",
	["Hang"] = "ฮันกึล",
	["Hani"] = "จีน",
	["Hano"] = "ฮานูโนโอ",
	["Hans"] = "จีนตัวย่อ",
	["Hant"] = "จีนตัวเต็ม",
	["Hatr"] = "Hatran",
	["Hebr"] = "ฮีบรู",
	["Hira"] = "ฮิรางานะ",
	["Hluw"] = "ไฮเออโรกลีฟอานาโตเลีย",
	["Hmng"] = "ม้ง",
	["Hmnp"] = "Nyiakeng Puachue Hmong",
	["Hrkt"] = "คานะ",
	["Hung"] = "ฮังการีเก่า",
	["IPAchar"] = "สัทอักษรสากล",
	["Ibrn"] = "ไอบีเรีย",
	["Imag"] = "Image-rendered",
	["Inds"] = "สินธุ",
	["Ital"] = "อิตาลิกเก่า",
	["Java"] = "ชวา",
	["Jpan"] = "ญี่ปุ่น",
	["Jurc"] = "จูร์เชน",
	["Kali"] = "กะยา",
	["Kana"] = "คาตากานะ",
	["Kawi"] = "Kawi",
	["Khar"] = "ขโรษฐี",
	["Khmr"] = "เขมร",
	["Khoj"] = "Khojki",
	["Kitl"] = "คีตันใหญ่",
	["Kits"] = "คีตันเล็ก",
	["Knda"] = "กันนาดา",
	["Kore"] = "เกาหลี",
	["Kpel"] = "Kpelle",
	["Kthi"] = "ไกถี",
	["Lana"] = "ไทธรรม",
	["Laoo"] = "ลาว",
	["Latf"] = "ฟรักทูร์",
	["Latg"] = "แกลิก",
	["Latn"] = "ละติน",
	["Latnx"] = "ละติน",
	["Leke"] = "Leke",
	["Lepc"] = "เลปชา",
	["Limb"] = "ลิมบู",
	["Lina"] = "ลิเนียร์เอ",
	["Linb"] = "ลิเนียร์บี",
	["Lisu"] = "ลีสู่",
	["Loma"] = "Loma",
	["Lyci"] = "ลิเชีย",
	["Lydi"] = "ลิเดีย",
	["Mahj"] = "Mahajani",
	["Maka"] = "ลนตารา",
	["Mand"] = "มันดาอิก",
	["Mani"] = "Manichaean",
	["Marc"] = "Marchen",
	["Maya"] = "มายา",
	["Medf"] = "Medefaidrin",
	["Mend"] = "Mende",
	["Merc"] = "Meroitic cursive",
	["Mero"] = "Meroitic hieroglyphic",
	["Mlym"] = "มลยาฬัม",
	["Modi"] = "โมฑี",
	["Mong"] = "มองโกเลีย",
	["Moon"] = "Moon",
	["Morse"] = "รหัสมอร์ส",
	["Mroo"] = "Mro",
	["Mtei"] = "มณีปุระ",
	["Mult"] = "Multani",
	["Music"] = "สัญกรณ์ดนตรี",
	["Mymr"] = "พม่า",
	["Nagm"] = "Nag Mundari",
	["Nand"] = "นันทินาครี",
	["Narb"] = "Old North Arabian",
	["Nbat"] = "Nabataean",
	["Newa"] = "Newa",
	["Nkdb"] = "Dongba",
	["Nkgb"] = "Geba",
	["Nkoo"] = "N'Ko",
	["None"] = "ไม่ระบุ",
	["Nshu"] = "Nüshu",
	["Ogam"] = "Ogham",
	["Olck"] = "Ol Chiki",
	["Orkh"] = "Orkhon runes",
	["Orya"] = "โอริยา",
	["Osge"] = "Osage",
	["Osma"] = "อุสมาน",
	["Ougr"] = "อุยกูร์เก่า",
	["Palm"] = "Palmyrene",
	["Pauc"] = "Pau Cin Hau",
	["Perm"] = "Old Permic",
	["Phag"] = "Phags-pa",
	["Phli"] = "Inscriptional Pahlavi",
	["Phlp"] = "Psalter Pahlavi",
	["Phlv"] = "Book Pahlavi",
	["Phnx"] = "ฟินิเชีย",
	["Plrd"] = "Pollard",
	["Polyt"] = "กรีก",
	["Prti"] = "Inscriptional Parthian",
	["Ranj"] = "Ranjana",
	["Rjng"] = "Rejang",
	["Rohg"] = "ฮานิฟ",
	["Roro"] = "Rongorongo",
	["Rumin"] = "Rumi numerals",
	["Runr"] = "รูน",
	["Samr"] = "Samaritan",
	["Sarb"] = "Old South Arabian",
	["Saur"] = "Saurashtra",
	["Semap"] = "สัญญาณธง",
	["Sgnw"] = "SignWriting",
	["Shaw"] = "Shavian",
	["Shrd"] = "ศารทา",
	["Shui"] = "Sui",
	["Sidd"] = "สิทธัม",
	["Sind"] = "คุดาบาด",
	["Sinh"] = "สิงหล",
	["Sogd"] = "ซอกเดีย",
	["Sogo"] = "ซอกเดียเก่า",
	["Sora"] = "Sorang Sompeng",
	["Soyo"] = "Soyombo",
	["Sund"] = "ซุนดา",
	["Sylo"] = "สิเลฏินาครี",
	["Syrc"] = "ซีรีแอก",
	["Tagb"] = "ตักบันวา",
	["Takr"] = "ฏากรี",
	["Tale"] = "ไทใต้คง",
	["Talu"] = "ไทลื้อใหม่",
	["Taml"] = "ทมิฬ",
	["Tang"] = "ตังกุต",
	["Tavt"] = "ไทเวียด",
	["Telu"] = "เตลูกู",
	["Teng"] = "เทงกวาร์",
	["Tfng"] = "ทิฟินาค",
	["Tglg"] = "ไบบายิน",
	["Thaa"] = "ทานะ",
	["Thai"] = "ไทย",
	["Tibt"] = "ทิเบต",
	["Tirh"] = "Tirhuta",
	["Tnsa"] = "Tangsa",
	["Toto"] = "Toto",
	["Ugar"] = "ยูการิต",
	["Vaii"] = "ไว",
	["Visp"] = "Visible Speech",
	["Vith"] = "Vithkuqi",
	["Wara"] = "วรังจิติ",
	["Wcho"] = "Wancho",
	["Wole"] = "Woleai",
	["Xpeo"] = "เปอร์เซียเก่า",
	["Xsux"] = "คูนิฟอร์ม",
	["Yezi"] = "Yezidi",
	["Yiii"] = "อี๋",
	["Zanb"] = "Zanabazar Square",
	["Zmth"] = "mathematical notation",
	["Zsym"] = "สัญลักษณ์",
	["Zyyy"] = "ยังไม่กำหนด",
	["Zzzz"] = "ยังไม่มีรหัส",
	["as-Beng"] = "อัสสัม",
	["fa-Arab"] = "อาหรับ",
	["kk-Arab"] = "อาหรับ",
	["ks-Arab"] = "อาหรับ",
	["ku-Arab"] = "อาหรับ",
	["mnc-Mong"] = "แมนจู",
	["ms-Arab"] = "อาหรับ",
	["mzn-Arab"] = "อาหรับ",
	["ota-Arab"] = "อาหรับ",
	["pa-Arab"] = "ชาห์มุขี",
	["pal-Avst"] = "Pazend",
	["pjt-Latn"] = "ละติน",
	["ps-Arab"] = "อาหรับ",
	["sd-Arab"] = "อาหรับ",
	["sit-tam-Tibt"] = "Tamyig",
	["sjo-Mong"] = "ซิเบ",
	["tt-Arab"] = "อาหรับ",
	["ug-Arab"] = "อาหรับ",
	["ur-Arab"] = "อาหรับ",
	["xka-Arab"] = "อาหรับ",
	["xwo-Mong"] = "Clear Script",
	["xzh-Tibt"] = "Zhang-Zhung",
}

local export = {}

local function generate_table(name_to_code)
	local result = {}
	local script_data = mw.loadData("Module:scripts/data")
	
	local iterate
	if name_to_code then
		for code, data in pairs(script_data) do
			if not result[data[1]] or #code == 4 then
				-- Sometimes, multiple scripts have the same name, e.g. 'Arab',
				-- 'fa-Arab', 'ur-Arab' and several others are called "Arabic".
				-- Prefer the one with four characters when disambiguating.
				result[data[1]] = code
			end
		end
	else
		for code, data in pairs(script_data) do
			result[code] = data[1]
		end
	end
	
	return result
end

local function dump(data, name_to_code)
	local output = { "return {" }
	local i = 1
	local sorted_pairs = require "Module:table".sortedPairs
	
	for k, v in sorted_pairs(data) do
		i = i + 1
		output[i] = ('\t[%q] = %q,'):format(k, v)
	end
	
	table.insert(output, "}")
	
	return table.concat(output, "\n")
end

function export.code_to_name(frame)
	return require "Module:debug".highlight(dump(generate_table(false), false))
end

function export.name_to_code(frame)
	return require "Module:debug".highlight(dump(generate_table(true), true))
end

return export