Modul:category tree/poscatboiler/data/perkataan mengikut bilangan suku kata

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/poscatboiler/data/doc.


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


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


labels["perkataan mengikut bilangan suku kata"] = {
	description = "Perkataan bahasa {{{langname}}} yang dikategorikan mengikut bilangan suku kata.",
	umbrella_parents = "Kata mengikut subkategori sifat leksikal mengikut bahasa",
	parents = {"kata mengikut sifat fonem"},
}


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


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



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


table.insert(handlers, function(data)
	local number = data.label:match("^([1-9][0-9]*)%-syllable words$")
	if number then
		return {
			description =
				number == "1" and "perkataan bahasa {{{langname}}} yang disebut dengan " .. number .. " suku kata." or
					"perkataan bahasa {{{langname}}} yang disebut dengan " .. number .. " suku kata.",
			breadcrumb = number,
			umbrella_parents = "Words by number of syllables subcategories by language",
			parents = {{
				name = "perkataan mengikut bilangan suku kata",
				sort = ("#%02d"):format(number),
			}},
		}
	end
end)

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