ข้ามไปเนื้อหา

มอดูล:category tree/poscatboiler/data/การถอดอักษร

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

This data submodule defines part of Wiktionary's category structure.

For an introduction to the poscatboiler system and a description of how to add or modify categories, see Module:category tree/poscatboiler/data/documentation.


local labels = {}
local raw_categories = {}
local handlers = {}



-----------------------------------------------------------------------------
--                                                                         --
--                                  LABELS                                 --
--                                                                         --
-----------------------------------------------------------------------------


labels["การถอดเป็นอักษรโรมัน"] = {
	description = "{{{langname}}} terms transliterated into the Latin alphabet.",
	parents = {"รูปผัน"},
	umbrella_parents = "หมวดหมู่ย่อยของการถอดอักษรแบ่งตามภาษา",
	-- Special romanization-specific table-of-contents bars are used on romanization pages
	-- (e.g. [[Template:got-rom-categoryTOC]]) because they hold Latin-script terms in a
	-- language-specific romanization scheme, rather than terms in the language's normal script.
	-- For the same reason, we specify catfix = false to disable script-specific font
	-- formatting.
	toc_template = {"{{{langcode}}}-rom-categoryTOC", "en-categoryTOC"},
	toc_template_full = {"{{{langcode}}}-rom-categoryTOC/full", "{{{langcode}}}-rom-categoryTOC", "en-categoryTOC/full"},
	catfix = false,
}
labels["romanizations"] = labels["การถอดเป็นอักษรโรมัน"]

labels["romanizations without a main entry"] = {
	description = "{{{langname}}} romanizations where the corresponding entry in the language's normal script does not exist. Automatically added by <code>{{[[Template:romanization of|romanization of]]}}</code> when applicable.",
	parents = {"การบำรุงรักษาข้อมูล", {name = "การถอดเป็นอักษรโรมัน", sort = " "}},
	umbrella_parents = "หมวดหมู่ย่อยของการบำรุงรักษาข้อมูลแบ่งตามภาษา",
	--See 'romanizations' above.
	toc_template = {"{{{langcode}}}-rom-categoryTOC", "en-categoryTOC"},
	toc_template_full = {"{{{langcode}}}-rom-categoryTOC/full", "{{{langcode}}}-rom-categoryTOC", "en-categoryTOC/full"},
	catfix = false,
	can_be_empty = true,
	hidden = true,
}

labels["ศัพท์ที่ถอดอักษรจากภาษาอื่น"] = {
	description = "{{{langname}}} terms that have been transliterated from other languages.",
	parents = {{name = "ศัพท์ที่ยืมมา", sort = " "}},
	umbrella_parents = "หมวดหมู่ย่อยของการถอดอักษรแบ่งตามภาษา",
}
labels["terms transliterated from other languages"] = labels["ศัพท์ที่ถอดอักษรจากภาษาอื่น"]



-----------------------------------------------------------------------------
--                                                                         --
--                              RAW CATEGORIES                             --
--                                                                         --
-----------------------------------------------------------------------------


raw_categories["หมวดหมู่ย่อยของการถอดอักษรแบ่งตามภาษา"] = {
	description = "Umbrella categories covering topics related to transliterations.",
	additional = "{{{umbrella_meta_msg}}}",
	parents = {
		"หมวดหมู่ใหญ่รวมหัวข้อ",
		{name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "},
	},
}



-----------------------------------------------------------------------------
--                                                                         --
--                                 HANDLERS                                --
--                                                                         --
-----------------------------------------------------------------------------


table.insert(handlers, function(data)
	--local source_name = data.label:match("^transliterations of (.+) terms$")
	local source_name = data.label:match("^ศัพท์ที่ถอดอักษรจากภาษา(.+)$") -- ใช้ X terms transliterated from Y แทน
	if source_name then
		local source = require("Module:languages").getByCanonicalName(source_name, true,
			true, true)
		local source_desc = source:makeCategoryLink()
		return {
			description = "{{{langname}}} terms that have been transliterated from " .. source_desc .. ".",
			breadcrumb = source_name,
			parents = {
				{ name = "ศัพท์ที่ถอดอักษรจากภาษาอื่น", sort = source_name },
				{ name = "ศัพท์ที่ยืมมาจากภาษา" .. source_name, sort = " "},
			},
			umbrella = {
				no_by_language = true,
				parents = {
					{ name = "ศัพท์ที่ยืมมาจากภาษา" .. source_name, is_label = true, sort = " " }
				}
			},
		}
	end
end)


return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers}