Pergi ke kandungan

Modul:category tree/terms by script

Daripada Wikikamus

Submodul data ini mentakrifkan sebahagian daripada struktur kategori Wikikamus.

Untuk pengenalan kepada sistem poscatboiler dan penerangan tentang cara menambah atau mengubah suai kategori, lihat Modul:category tree/data/doc.

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



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

labels["Perkataan mengikut tulisan"] = {
	description = "Perkataan bahasa {{{langname}}} yang dikategorikan mengikut tulisan ditulis (bagi bahasa dengan pelbagai tulisan asli).",
	umbrella_parents = "Subkategori perkataan mengikut sifat leksem mengikut bahasa",
	parents = {"Perkataan mengikut sifat ortografi"},
}



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


raw_categories["Subkategori perkataan mengikut tulisan mengikut bahasa"] = {
	description = "Kategori payung yang meliputi topik berkaitan dengan kata yang dikategorikan mengikut tulisannya.",
	additional = "{{{umbrella_meta_msg}}}",
	parents = {
		"Metakategori payung",
		{name = "Perkataan mengikut tulisan", is_label = true, sort = " "},
	},
}



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


table.insert(handlers, function(data)
	local name = data.label:match("^[Pp]erkataan dalam tulisan (.+)")
	if not name then
		return
	end
	local sc = require("Module:scripts").getByCanonicalName(name)
	if not sc then
		return
	end
	return {
		description = "Perkataan bahasa {{{langname}}} ditulis dalam sistem tulisan " .. name .. ".",
		umbrella_parents = "Subkategori perkataan mengikut tulisan mengikut bahasa",
		catfix_sc = sc:getCode(),
		parents = {{
			name = "Perkataan mengikut tulisan",
			sort = name,
		}},
		breadcrumb = name,
	}
end)


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