Pergi ke kandungan

Modul:category tree/lemmas

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 = {}

local ucfirst = require("Module:string utilities").ucfirst

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


local diminutive_augmentative_poses = {
	"Kata sifat",
	"Adverba",
	"Penunjuk",
	"Kata seru",
	"Kata nama",
	"Kata bilangan",
	"Awalan",
	"Kata nama khas",
	"Kata ganti nama",
	"Akhiran",
	"Kata kerja"
}


labels["Lema"] = {
	description = "[[Wikikamus:Lema|Lema]] bahasa {{{langname}}}, dikategorikan mengikut golongan katanya.",
	umbrella_parents = "Asas",
	parents = {{name = "{{{langcat}}}", raw = true, sort = "  "}},
}

labels["Kata nama perbuatan"] = {
	description = "Kata nama bahasa {{{langname}}} menunjukkan tindakan kata kerja atau akar kata kerja yang diambil dari.",
	parents = {"Kata nama"},
}

labels["Kata adverba berkaitan tindakan"] = {
	description = "Adverba bahasa {{{langname}}} yang menunjukkan motif atau maklumat latar belakang lain untuk tindakan.",
	parents = {"Adverba"},
}

labels["Konkord adjektif"] = {
	description = "Konkord bahasa {{{langname}}} yang diawali dengan kata dasar adjektif.",
	parents = {"Konkord"},
}

labels["Kata sifat"] = {
	description = "Istilah bahasa {{{langname}}} yang memberi atribut kepada kata nama, memanjangkan definisi mereka.",
	parents = {"Lema"},
}

labels["Partisipel teradjektif"] = {
	description = "Partisipel bahasa {{{langname}}} yang digunakan sebagai kata sifat.",
	parents = {"Partisipel", "Kata sifat"},
}

labels["Partisipel lampau teradjektif"] = {
	description = "Partisipel lampau bahasa {{{langname}}} yang digunakan sebagai kata sifat.",
	parents = {"Partisipel lampau", "Partisipel teradjektif", "Kata sifat"},
}

labels["Partisipel kini teradjektif"] = {
	description = "Partisipel kini bahasa {{{langname}}} yang digunakan sebagai kata sifat.",
	parents = {"Partisipel kini", "Partisipel teradjektif", "Kata sifat"},
}

labels["Kata akusatif adverba"] = {
	description = "Accusative case-forms in {{{langname}}} used as adverbs.",
	parents = {"Adverba"},
}

labels["Adverba"] = {
	description = "Istilah bahasa {{{langname}}} yang mengubah suai klausa, ayat dan frasa secara langsung.",
	parents = {"Lema"},
}

labels["Imbuhan"] = {
	description = "Morfem yang melekat pada perkataan bahasa {{{langname}}} sedia ada.",
	parents = {"Morfem"},
}

labels["Kata nama pelaku"] = {
	description = "{{{langname}}} nouns that denote an agent that performs the action denoted by the verb from which the noun is derived.",
	parents = {"Kata nama"},
}

labels["Ambiposisi"] = {
	description = "{{{langname}}} adpositions that can occur either before or after their objects.",
	parents = {"Lema"},
}

labels["Kata kerja ambitransitif"] = {
	description = "{{{langname}}} verbs that may or may not direct actions, occurrences or states to grammatical objects.",
	parents = {"Kata kerja", "Kata kerja transitif", "Kata kerja tak transitif"},
}

labels["Kata arahan haiwan"] = {
	description = "{{{langname}}} words used to communicate with animals.",
	parents = {"Kata seru"},
}

labels["Kata sandang"] = {
	description = "Istilah bahasa {{{langname}}} yang memberi penanda dan mengkhususkan kata nama.",
	parents = {"Penunjuk"},
}

labels["Kata adverba aspek"] = {
	description = "{{{langname}}} adverbs that express [[w:Grammatical aspect|grammatical aspect]], describing the flow of time in relation to a statement.",
	parents = {"Adverba"},
}

for _, pos in ipairs(diminutive_augmentative_poses) do
	labels[pos .. " augmentatif"] = {
		description = "{{{langname}}} " .. pos .. " that are derived from a base word to convey big size or big intensity.",
		parents = {pos},
	}
end

labels["Kata kerja berlemahan"] = {
	description = "{{{langname}}} verbs that indicate that an action or event is performed or takes place gently, lightly, partially, perfunctorily or to an otherwise reduced extent.",
	parents = {"Kata kerja"},
}

labels["Kata kerja autopenyumbang"] = {
	description = "{{{langname}}} verbs that indicate that the agent of an action is also its benefactor.",
	parents = {"Kata kerja"},
}

labels["Kata kerja automatif"] = {
	description = "{{{langname}}} verbs that indicate actions directed at or a change of state of the grammatical subject.",
	parents = {"Kata kerja"},
}

labels["Kata tugas"] = {
	description = "Istilah bahasa {{{langname}}} yang tidak mempunyai makna leksikal, tetapi mempunyai makna tatabahasa dan menunjukkan hubungan tatabahasa.",
	parents = {"Lema"},
}

labels["Kata kerja bantu"] = {
	description = "Kata kerja bahasa {{{langname}}} verbs that provide additional conjugations for other verbs.",
	parents = {"Kata kerja"},
}

labels["Kata kerja dwiaspek"] = {
	description = "{{{langname}}} verbs that can be both imperfective and perfective.",
	parents = {"Kata kerja"},
}

labels["Kata kerja kausatif"] = {
	description = "{{{langname}}} verbs that express causing actions or states rather than performing or being them directly. Use this only for separate verbs (as opposed to causative forms that are part of the inflection of verbs).",
	parents = {"Kata kerja"},
}

labels["Apitan"] = {
	description = "Affixes attached to both the beginning and the end of {{{langname}}} words, functioning together as single units.",
	parents = {"Morfem"},
}

labels["Kata lilitkedudukan"] = {
	description = "{{{langname}}} adpositions that appear on both sides of their objects.",
	parents = {"Lema"},
}

labels["Penjodoh bilangan"] = {
	description = "Perkataan {{{langname}}} yang mengelompokkan kata nama mengikut maknanya.",
	parents = {"Lema"},
}

labels["Klitik"] = {
	description = "{{{langname}}} morphemes that function as independent words, but are always attached to another word.",
	parents = {"Morfem"},
}

for _, pos in ipairs { "Kata nama", "Akhiran" } do
	labels[pos .. " kelompok"] = {
		description = "{{{langname}}} " .. pos .. " that indicate groups of related things or beings, without the need of grammatical pluralization.",
		parents = {pos},
	}
end

labels["Bentuk gabungan"] = {
	description = "Forms of {{{langname}}} words that do not occur independently, but are used when joined with other words.",
	parents = {"Morfem"},
}

labels["Kata sifat sebanding"] = {
	description = "{{{langname}}} adjectives that can be inflected to display different degrees of comparison.",
	parents = {"Kata sifat"},
}

labels["Adverba sebanding"] = {
	description = "{{{langname}}} adverbs that can be inflected to display different degrees of comparison.",
	parents = {"Adverba"},
}

labels["Kata kerja penghabisan"] = {
	description = "{{{langname}}} verbs which refer to the completion of an action which has already commenced or which has already been performed upon a subset of the entities which it affects.",
	parents = {"Kata kerja"},
}

labels["Konkord"] = {
	description = "{{{langname}}} prefixes attached to words to show agreement with a noun or pronoun.",
	parents = {"Awalan"},
}

labels["Kata hubung"] = {
	description = "Istilah bahasa {{{langname}}} yang menghubungkan perkataan, frasa atau klausa. Juga dikenali sebagai '''kata penghubung'''.",
	parents = {"Lema"},
}

labels["Kata adverba penghubung"] = {
	description = "{{{langname}}} adverbs that connect two independent clauses together.",
	parents = {"Adverba"},
}

labels["Kata kerja berterusan"] = {
	description = "{{{langname}}} verbs that express continuing action.",
	parents = {"Kata kerja tak sempurna", "Kata kerja"},
}

labels["Kata kerja kawalan"] = {
	description = "{{{langname}}} verbs that take multiple arguments, one of which is another verb. One of the control verb's arguments is syntactically both an argument of the control verb and an argument of the other verb.",
	parents = {"Kata kerja"},
}

labels["Kata kerja kerjasama"] = {
	description = "{{{langname}}} verbs that indicate cooperation",
	parents = {"Kata kerja"},
}

labels["Kata hubung setara"] = {
	description = "{{{langname}}} conjunctions that indicate equal syntactic importance between connected items.",
	parents = {"Kata hubung"},
}

labels["Kata kerja kopula"] = {
	description = "{{{langname}}} verbs that may take adjectives as their complement.",
	parents = {"Kata kerja"},
}

for _, pos in ipairs { "Kata nama", "Kata nama khas" } do
	labels[pos .. " berbilang"] = {
		description = "{{{langname}}} " .. pos .. " that can be quantified directly by numerals.",
		parents = {pos},
	}
end

labels["Kata bilangan berbilang"] = {
	description = "{{{langname}}} numerals that can be quantified directly by other numerals.",
	parents = {"Kata bilangan"},
}

labels["Akhiran berbilang"] = {
	description = "{{{langname}}} suffixes that can be used to form nouns that can be quantified directly by numerals.",
	parents = {"Akhiran"},
}

labels["pembilang"] = {
	description = "{{{langname}}} terms that combine with numerals to express quantity of nouns.",
	parents = {"Lema"},
}

labels["Kata kerja kumulatif"] = {
	description = "{{{langname}}} verbs which indicate that an action or event gradually yields a certain or significant quantity or effect.",
	parents = {"Kata kerja"},
}

labels["Kata adverba darjah"] = {
	description = "{{{langname}}} adverbs that express a particular degree to which the word they modify applies.",
	parents = {"Adverba"},
}

labels["Kata kerja pembatas"] = {
	description = "{{{langname}}} verbs which indicate that an action or event is performed or takes place briefly or to an otherwise reduced extent.",
	parents = {"Kata kerja tak sempurna", "Kata kerja"},
}

labels["Kata sifat tunjukan"] = {
	description = "{{{langname}}} adjectives that refer to nouns, comparing them to external references.",
	parents = {"Kata sifat", {name = "pro-bentuk tunjukan", sort = "Kata sifat"}},
}

labels["Kata adverba tunjukan"] = {
	description = "{{{langname}}} adverbs that refer to other adverbs, comparing them to external references.",
	parents = {"Adverba", {name = "pro-bentuk tunjukan", sort = "Adverba"}},
}

labels["Kata kerja penyebut"] = { -- in [[Appendix:Glossary]]; "denominative" more frequent?
	description = "{{{langname}}} verbs that derive from nouns.",
	parents = { "Kata kerja" },
}

labels["Kata penunjuk tunjukan"] = {
	description = "{{{langname}}} determiners that refer to nouns, comparing them to external references.",
	parents = {"Penunjuk", {name = "pro-bentuk tunjukan", sort = "Penunjuk"}},
}

labels["Kata ganti nama tunjukan"] = {
	description = "{{{langname}}} pronouns that refer to nouns, comparing them to external references.",
	parents = {"Kata ganti nama", {name = "pro-bentuk tunjukan", sort = "Kata ganti nama"}},
}

labels["Kata kerja deponen"] = {
	description = "{{{langname}}} verbs that have active meanings but are not conjugated in the {{w|active voice}}.",
	parents = {"Kata kerja"},
}

labels["Awalan terbitan"] = {
	description = "{{{langname}}} prefixes that are used to create new words.",
	parents = {"Awalan"},
}

labels["Akhiran terbitan"] = {
	description = "{{{langname}}} suffixes that are used to create new words.",
	parents = {"Akhiran"},
}

labels["Kata kerja terbitan"] = {
	description = "{{{langname}}} verbs that are derived from nouns and adjectives.",
	parents = {"Kata kerja"},
}

labels["Kata kerja hajat"] = {
	description = "{{{langname}}} verbs with the following morphology: verbal root xxx + [[desiderative]] affix, and the following semantics: to wish to do the action xxx.",
	parents = {"Kata kerja"},
}

labels["Penentu"] = { -- dalam bahasa Inggeris "Determinatives"
	description = "{{{langname}}} terms that indicate the general class to which the following logogram belongs.",
	parents = {"Lema"},
}

labels["Penunjuk"] = { -- dalam bahasa Inggeris "Determiners"
	description = "{{{langname}}} terms that narrow down, within the conversational context, the referent of the modified noun.",
	parents = {"Lema"},
}

labels["Diminutiva tantum"] = {
	description = "{{{langname}}} nouns or noun senses that are mostly or exclusively used in the diminutive form.",
	parents = {"Kata nama"},
}

for _, pos in ipairs(diminutive_augmentative_poses) do
	labels[pos .. " diminutif"] = {
		description = "{{{langname}}} " .. pos .. " that are derived from a base word to convey endearment, small size or small intensity.",
		parents = {pos},
	}
end

labels["discourse particles"] = {
	description = "{{{langname}}} particles that manage the flow and structure of discourse.",
	parents = {"Partikel"},
}

labels["Kata kerja distributif"] = {
	description = "{{{langname}}} verbs which indicate that an action or event involves multiple participants or a large quantity of an uncountable mass, usually as the grammatical subject in the case of intransitive verbs and as the grammatical object in the case of transitive verbs.",
	parents = {"Kata kerja tak sempurna", "Kata kerja"},
}

labels["ditransitive verbs"] = {
	description = "{{{langname}}} verbs that indicate actions, occurrences or states of two grammatical objects simultaneously, one direct and one indirect.",
	parents = {"Kata kerja", "Kata kerja transitif"},
}

labels["Dualia tantum"] = {
	description = "Perkataan {{{langname}}} yang kebanyakannya atau hanya digunakan dalam bentuk duaan.",
	parents = {"Kata nama"},
}

labels["duration adverbs"] = {
	description = "{{{langname}}} adverbs that express duration in time, such as (in English) [[always]], [[all night]] and [[ever since]].",
	parents = {"Kata adverba masa"},
}

labels["ergative verbs"] = {
	description = "{{{langname}}} [[Appendix:Glossary#ergative|ergative verb]]s: intransitive verbs that become causatives when used transitively.",
	parents = {"Kata kerja", "Kata kerja tak transitif", "Kata kerja transitif"},
}

labels["excessive verbs"] = {
	description = "{{{langname}}} verbs that indicate that an action is performed to an excessive extent.",
	parents = {"Kata kerja"},
}

labels["enclitics"] = {
	description = "{{{langname}}} clitics that attach to the preceding word.",
	parents = {"Klitik"},
}

labels["nouns with other-gender equivalents"] = {
	description = "{{{langname}}} nouns that refer to gendered concepts (e.g. [[actor]] vs. [[actress]], [[king]] vs. [[queen]]) and have corresponding other-gender equivalent terms.",
	parents = {"Kata nama"},
}

labels["female equivalent nouns"] = {
	description = "{{{langname}}} nouns that refer to female beings with the same characteristics as the base noun.",
	parents = {"nouns with other-gender equivalents"},
}

labels["neuter equivalent nouns"] = {
	description = "{{{langname}}} nouns that refer to neuter beings with the same characteristics as the base noun.",
	parents = {"nouns with other-gender equivalents"},
}

labels["female equivalent suffixes"] = {
	description = "{{{langname}}} suffixes that refer to female beings with the same characteristics as the base suffix.",
	parents = {"noun-forming suffixes"},
}

labels["focus adverbs"] = {
	description = "{{{langname}}} adverbs that indicate [[w:Focus (linguistics)|focus]] within the sentence.",
	parents = {"Adverba"},
}

labels["frequency adverbs"] = {
	description = "{{{langname}}} adverbs that express repetition with a certain frequency or interval, such as (in English) [[monthly]], [[continually]] and [[once in a while]].",
	parents = {"Kata adverba masa"},
}

labels["frequentative verbs"] = {
	description = "{{{langname}}} verbs that express repeated action.",
	parents = {"Kata kerja tak sempurna", "Kata kerja"},
}

labels["general pronouns"] = {
	description = "{{{langname}}} pronouns that refer to all persons, things, abstract ideas and their characteristics.",
	parents = {"Kata ganti nama"},
}

labels["generational moieties"] = {
	description = "{{{langname}}} moieties that alternate every generation.",
	parents = {"gugusan"},
}

labels["ideophones"] = {
	description = "{{{langname}}} terms that evoke an idea, especially a sensation or impression, with a sound.",
	parents = {"Lema"},
}

labels["Kata kerja tak sempurna"] = {
	description = "{{{langname}}} verbs that express actions considered as ongoing or continuous, as opposed to completed events.",
	parents = {"Kata kerja"},
}

labels["impersonal verbs"] = {
	description = "{{{langname}}} verbs that do not indicate actions, occurrences or states of any specific grammatical subject.",
	parents = {"Kata kerja"},
}

labels["inchoative verbs"] = {
	description = "{{{langname}}} verbs that indicate the beginning of an action or event.",
	parents = {"Kata kerja"},
}

labels["indefinite adjectives"] = {
	description = "{{{langname}}} adjectives that refer to unspecified adjective meanings.",
	parents = {"Kata sifat", {name = "indefinite pro-forms", sort = "Kata sifat"}},
}

labels["indefinite adverbs"] = {
	description = "{{{langname}}} adverbs that refer to unspecified adverbial meanings.",
	parents = {"Adverba", {name = "indefinite pro-forms", sort = "Adverba"}},
}

labels["indefinite determiners"] = {
	description = "{{{langname}}} determiners that designate an unidentified noun.",
	parents = {"Penunjuk", {name = "indefinite pro-forms", sort = "Penunjuk"}},
}

labels["indefinite pronouns"] = {
	description = "{{{langname}}} pronouns that refer to unspecified nouns.",
	parents = {"Kata ganti nama", {name = "indefinite pro-forms", sort = "Kata ganti nama"}},
}

labels["Sisipan"] = {
	description = "Imbuhan yang diselit di antara perkataan bahasa {{{langname}}}.",
	parents = {"Morfem"},
}

labels["inflectional prefixes"] = {
	description = "{{{langname}}} prefixes that are used as inflectional beginnings in noun, adjective or verb paradigms.",
	parents = {"Awalan"},
}

labels["inflectional suffixes"] = {
	description = "{{{langname}}} suffixes that are used as inflectional endings in noun, adjective or verb paradigms.",
	parents = {"Akhiran"},
}

labels["intensive verbs"] = {
	description = "{{{langname}}} verbs which indicate that an action is performed vigorously, enthusiastically, forcefully or to an otherwise enlarged extent.",
	parents = {"Kata kerja"},
}

labels["Lekapan"] = {
	description = "Imbuhan yang digunakan untuk mencantum dua perkataan atau morfem pada bahasa {{{langname}}}.",
	parents = {"Morfem"},
}

labels["Kata seru"] = {
	description = "Istilah bahasa {{{langname}}} yang menyatakan emosi, bunyi, dan sebagainya sebagai seruan.",
	parents = {"Lema"},
}

labels["Kata sifat tanya"] = {
	description = "{{{langname}}} adjectives that indicate questions.",
	parents = {"Kata sifat", {name = "pro-bentuk tanya", sort = "Kata sifat"}},
}

labels["Adverba tanya"] = {
	description = "{{{langname}}} adverbs that indicate questions.",
	parents = {"Adverba", {name = "pro-bentuk tanya", sort = "Adverba"}},
}

labels["Penunjuk tanya"] = {
	description = "{{{langname}}} determiners that indicate questions.",
	parents = {"Penunjuk", {name = "pro-bentuk tanya", sort = "Penunjuk"}},
}

labels["Partikel tanya"] = {
	description = "{{{langname}}} particles that indicate questions.",
	parents = {"Partikel", {name = "pro-bentuk tanya", sort = "Partikel"}},
}

labels["Kata ganti nama tanya"] = {
	description = "{{{langname}}} pronouns that indicate questions.",
	parents = {"Kata ganti nama", {name = "pro-bentuk tanya", sort = "Kata ganti nama"}},
}

labels["Kata kerja tak transitif"] = {
	description = "{{{langname}}} verbs that don't require any grammatical objects.",
	parents = {"Kata kerja"},
}

labels["iterative verbs"] = {
	description = "{{{langname}}} verbs that express the repetition of an event.",
	parents = {"Kata kerja tak sempurna", "Kata kerja"},
}

labels["location adverbs"] = {
	description = "{{{langname}}} adverbs that indicate location.",
	parents = {"Adverba"},
}

labels["male equivalent nouns"] = {
	description = "{{{langname}}} nouns that refer to male beings with the same characteristics as the base noun.",
	parents = {"nouns with other-gender equivalents"},
}

labels["manner adverbs"] = {
	description = "{{{langname}}} adverbs that indicate the manner, way or style in which an action is performed.",
	parents = {"Adverba"},
}

labels["modal adverbs"] = {
	description = "{{{langname}}} adverbs that express [[w:Linguistic modality|linguistic modality]], indicating the mood or attitude of the speaker with respect to what is being said.",
	parents = {"sentence adverbs"},
}

labels["modal particles"] = {
	description = "{{{langname}}} particles that reflect the mood or attitude of the speaker, without changing the basic meaning of the sentence.",
	parents = {"Partikel"},
}

labels["modal verbs"] = {
	description = "{{{langname}}} verbs that indicate [[grammatical mood]].",
	parents = {"Kata kerja bantu"},
}

labels["gugusan"] = {
	description = "{{{langname}}} pairs of abstract categories separating people and the environment.",
	parents = {"Lema"},
}

labels["momentane verbs"] = {
	description = "{{{langname}}} verbs that express a sudden and brief action.",
	parents = {"Kata kerja sempurna", "Kata kerja"},
}

labels["Morfem"] = {
	description = "Unsur-unsur perkataan bahasa {{{langname}}} yang digunakan untuk membentuk sebuah perkataan lengkap.",
	parents = {"Lema"},
}

labels["Adverba pergerakan"] = {
	description = "{{{langname}}} adverbs that express movement in space, such as (in English) [[hither]], [[that way]], [[down]] and [[eastwards]].",
	additional = "Compare [[:Category:{{{langname}}} Adverba kedudukan]].",
	parents = {"location adverbs"},
	umbrella = {
		additional = "Compare [[:Category:Adverba kedudukan mengikut bahasa]].",
	},
}

labels["Istilah berbilang kata"] = {
	description = "Lema bahasa {{{langname}}} iaitu gabungan berbilang perkataan, termasuk gabungan [[WT:CFI#Keidiomatikan|idiomatik]].",
	parents = {"Lema"},
}

labels["negative verbs"] = {
	description = "{{{langname}}} verbs that indicate the lack of an action.",
	parents = {"Kata kerja"},
}

labels["negative particles"] = {
	description = "{{{langname}}} particles that indicate negation.",
	parents = {"Partikel"},
}

labels["negative pronouns"] = {
	description = "{{{langname}}} pronouns that refer to negative or non-existent references.",
	parents = {"Kata ganti nama"},
}

labels["nominalized adjectives"] = {
	description = "{{{langname}}} adjectives that are used as nouns.",
	parents = {"Kata nama", "Kata sifat"},
}

labels["Partisipel kini dinominalkan"] = {
	description = "Partisipel kini bahasa {{{langname}}} yang digunakan sebagai kata nama.",
	parents = {"Kata nama", "Partisipel kini"},
}

labels["non-constituents"] = {
	description = "{{{langname}}} terms that are not grammatical [[constituent#Noun|constituents]], and therefore need to be combined with additional terms to form a complete phrase.",
	parents = {"Frasa"},
}

labels["Awalan kata nama"] = {
	description = "{{{langname}}} prefixes attached to a noun that display its noun class.",
	parents = {"Awalan"},
}

labels["Kata nama"] = {
	description = "Istilah bahasa {{{langname}}} yang menandakan orang, makhluk, benda, tempat, fenomena, kualiti atau idea.",
	parents = {"Lema"},
}

labels["Kata nama mengikut penjodoh bilangan"] = {
	description = "Kata nama {{{langname}}} disusun mengikut penjodoh bilangan yang digunakannya.",
	parents = {{name = "Kata nama", sort = "penjodoh bilangan"}},
}

labels["Kata bilangan"] = {
	description = "Istilah bahasa {{{langname}}} yang mengukur kata nama.",
	parents = {"Lema"},
}

labels["object concords"] = {
	description = "{{{langname}}} concords used to show the grammatical object.",
	parents = {"Konkord"},
}

labels["object pronouns"] = {
	description = "{{{langname}}} pronouns that refer to grammatical objects.",
	parents = {"Kata ganti nama"},
}

labels["Partikel"] = {
	description = "Istilah bahasa {{{langname}}} yang tidak tergolong dalam mana-mana kelas perkataan tatabahasa, sering tidak mempunyai fungsi tatabahasa mereka sendiri dan membentuk bahagian-bahagian ucapan lain atau menyatakan hubungan antara klausa.",
	parents = {"Lema"},
}

labels["Kata kerja sempurna"] = {
	description = "{{{langname}}} verbs that express actions considered as completed events, as opposed to ongoing or continuous.",
	parents = {"Kata kerja"},
}

labels["Kata ganti nama diri"] = {
	description = "Kata ganti nama bahasa {{{langname}}} yang digunakan sebagai pengganti kata nama yang diketahui.",
	parents = {"Kata ganti nama"},
}

labels["Kata kerja frasa"] = {
	description = "{{{langname}}} verbs accompanied by particles, such as prepositions and adverbs.",
	parents = {"Kata kerja", "Frasa"},
}

labels["phrasal prepositions"] = {
	description = "{{{langname}}} prepositions formed with combinations of other terms.",
	parents = {"Kata sendi nama", "Frasa"},
}

labels["Pluralia tantum"] = {
	description = "Kata nama bahasa {{{langname}}} yang kebanyakannya atau hanya dipakai dalam bentuk jamak.",
	parents = {"Kata nama"},
}

labels["point-in-time adverbs"] = {
	description = "{{{langname}}} adverbs that reference a specific point in time, e.g. {{m|en|yesterday}}, {{m+|es|anoche||last night}} or {{m+|hu|egykor||at one o'clock}}.",
	parents = {"Kata adverba masa"},
}

labels["Adverba kedudukan"] = {
	description = "{{{langname}}} adverbs that express position in space, such as (in English) [[here]], [[next door]], [[cater-corner]] and [[on deck]].",
	additional = "Compare [[:Category:{{{langname}}} Adverba pergerakan]].",
	parents = {"location adverbs"},
	umbrella = {
		additional = "Compare [[:Category:Adverba pergerakan mengikut bahasa]].",
	},
}

labels["possessable nouns"] = {
	description = "{{{langname}}} nouns can have their possession indicated directly by possessive pronouns.",
	parents = {"Kata nama"},
	umbrella = {
		description = "Categories with nouns that can have their possession indicated directly by possessive pronouns and, in some languages, be transformed into adjectives.",
		parents = {"Subkategori lema mengikut bahasa"},
		breadcrumb = "Possessable nouns by language",
	},
}

labels["possessional adjectives"] = {
	description = "{{{langname}}} adjectives that indicate that a noun is in possession of something.",
	parents = {"Kata sifat"},
}

labels["possessive adjectives"] = {
	description = "{{{langname}}} adjectives that indicate ownership.",
	parents = {"Kata sifat"},
}

labels["possessive concords"] = {
	description = "{{{langname}}} concords used to show possession.",
	parents = {"Konkord"},
}

labels["possessive determiners"] = {
	description = "{{{langname}}} determiners that indicate ownership.",
	parents = {"Penunjuk"},
}

labels["possessive pronouns"] = {
	description = "{{{langname}}} pronouns that indicate ownership.",
	parents = {"Kata ganti nama"},
}

labels["postpositional phrases"] = {
	description = "{{{langname}}} phrases headed by a postposition.",
	parents = {"Frasa", "Kata dudi"},
}

labels["Kata dudi"] = {
	description = "Adposisi bahasa {{{langname}}} yang terletak selepas objeknya.",
	parents = {"Kata sendi nama"},
}

labels["predicatives"] = {
	description = "{{{langname}}} elements of the predicate that supplement the subject or object of a sentence via the verb.",
	parents = {"Lema"},
}

labels["Awalan"] = {
	description = "Imbuhan yang bersambung pada permulaan sesuatu perkataan bahasa {{{langname}}}.",
	parents = {"Morfem"},
}

labels["prepositional phrases"] = {
	description = "{{{langname}}} phrases headed by a preposition.",
	parents = {"Frasa", "Kata sendi nama"},
}

labels["Kata sendi nama"] = {
	description = "Adposisi bahasa {{{langname}}} yang diletakkan bersebelahan objek mereka.",
	parents = {"Lema"},
}

labels["Kata depan"] = {
	description = "Kata sendi nama bahasa {{{langname}}} yang diletakkan di hadapan objek mereka.",
	parents = {"Kata sendi nama"},
}

labels["matrilineal moieties"] = {
	description = "{{{langname}}} moieties inherited from an individual's mother.",
	parents = {"gugusan"},
}

labels["patrilineal moieties"] = {
	description = "{{{langname}}} moieties inherited from an individual's father.",
	parents = {"gugusan"},
}

labels["pejorative suffixes"] = {
	description = "{{{langname}}} suffixes that [[belittle]] (lessen in value).",
	parents = {"Akhiran"},
}

labels["prenouns"] = {
	description = "{{{langname}}} prefixes of various kinds that are attached to nouns.",
	parents = {"Awalan"},
}

labels["preverbs"] = {
	description = "{{{langname}}} prefixes of various kinds that are attached to verbs.",
	parents = {"Awalan"},
}

labels["privative verbs"] = {
	description = "{{{langname}}} verbs that indicate that the grammatical object is deprived of something or that something is removed from the object.",
	parents = {"Kata kerja"},
}

labels["pronominal adverbs"] = {
	description = "{{{langname}}} adverbs that are formed by combining a pronoun with a preposition.",
	parents = {"Adverba", "Kata sendi nama", "Kata ganti nama"},
}

labels["pronominal concords"] = {
	description = "{{{langname}}} concords that are prefixed to pronominal stems.",
	parents = {"Konkord"},
}

labels["Kata ganti nama"] = {
	description = "Istilah bahasa {{{langname}}} yang merujuk kepada dan menggantikan kata nama.",
	parents = {"Lema"},
}

labels["Kata nama khas"] = {
	description = "Kata nama bahasa {{{langname}}} yang menunjukkan entiti individu, seperti nama orang, tempat atau organisasi.",
	parents = {"Kata nama"},
}

labels["raising verbs"] = {
	description = "{{{langname}}} verbs that, in a matrix or main clause, take an argument from an embedded or subordinate clause; in other words, a raising verb appears with a syntactic argument that is not its semantic argument, but is rather the semantic argument of an embedded predicate.",
	parents = {"Kata kerja"},
}

labels["reciprocal pronouns"] = {
	description = "{{{langname}}} pronouns that refer back to a plural subject and express an action done in two or more directions.",
	parents = {"Kata ganti nama", "Kata ganti nama diri"},
}

labels["reciprocal verbs"] = {
	description = "{{{langname}}} verbs that indicate actions, occurrences or states directed from multiple subjects to each other.",
	parents = {"Kata kerja"},
}

labels["reflexive pronouns"] = {
	description = "{{{langname}}} pronouns that refer back to the subject.",
	parents = {"Kata ganti nama", "Kata ganti nama diri"},
}

labels["reflexive verbs"] = {
	description = "{{{langname}}} verbs that indicate actions, occurrences or states directed from the grammatical subjects to themselves.",
	parents = {"Kata kerja"},
}

labels["relational adjectives"] = {
	description = "{{{langname}}} adjectives that stand in place of a noun when modifying another noun.",
	parents = {"Kata sifat"},
}

labels["relational nouns"] = {
	description = "{{{langname}}} nouns used to indicate a relation between other two nouns by means of possession.",
	parents = {"Kata nama"},
}

labels["relative adjectives"] = {
	description = "{{{langname}}} adjectives used to indicate [[relative clause]]s.",
	parents = {"Kata sifat", {name = "relative pro-forms", sort = "Kata sifat"}},
}

labels["relative adverbs"] = {
	description = "{{{langname}}} adverbs used to indicate [[relative clause]]s.",
	parents = {"Adverba", {name = "relative pro-forms", sort = "Adverba"}},
}

labels["relative determiners"] = {
	description = "{{{langname}}} determiners used to indicate [[relative clause]]s.",
	parents = {"Penunjuk", {name = "relative pro-forms", sort = "Penunjuk"}},
}

labels["relative concords"] = {
	description = "{{{langname}}} concords that are prefixed to relative stems.",
	parents = {"Konkord"},
}

labels["relative pronouns"] = {
	description = "{{{langname}}} pronouns used to indicate [[relative clause]]s.",
	parents = {"Kata ganti nama", {name = "relative pro-forms", sort = "Kata ganti nama"}},
}

labels["relatives"] = {
	description = "{{{langname}}} terms that give attributes to nouns, acting grammatically as relative clauses.",
	parents = {"Lema"},
}

labels["repetitive verbs"] = {
	description = "{{{langname}}} verbs that indicate actions or events which are performed or occur again, anew or differently.",
	parents = {"Kata kerja"},
}

labels["resultative verbs"] = {
	description = "{{{langname}}} verbs that indicate a result of some action",
	parents = {"Kata kerja"},
}

labels["reversative verbs"] = {
	description = "{{{langname}}} verbs that indicate that the reversal or undoing of an action, event or state.",
	parents = {"Kata kerja"},
}

labels["saturative verbs"] = {
	description = "{{{langname}}} verbs which indicate that an action is performed to the point of saturation or satisfaction.",
	parents = {"Kata kerja"},
}

labels["semelfactive verbs"] = {
	description = "{{{langname}}} verbs that are punctual (instantaneous, momentive), perfective (treated as a unitary whole with no explicit internal temporal structure), and telic (having a boundary out of which the activity cannot be said to have taken place or continue).",
	parents = {"Kata kerja sempurna", "Kata kerja"},
}

labels["sentence adverbs"] = {
	description = "{{{langname}}} adverbs that modify an entire clause or sentence.",
	parents = {"Adverba"},
}

labels["sequence adverbs"] = {
	description = "{{{langname}}} conjunctive adverbs that express sequence in space or time.",
	parents = {"Kata adverba penghubung"},
}

labels["simulfixes"] = {
	description = "Affixes replacing positions in {{{langname}}} words.",
	parents = {"Morfem"},
}

labels["singulative nouns"] = {
	description = "{{{langname}}} nouns that indicate a single item of a group of related things or beings.",
	parents = {"Kata nama"},
}

labels["singularia tantum"] = {
	description = "{{{langname}}} nouns that are mostly or exclusively used in the singular form.",
	parents = {"Kata nama"},
}

labels["Kata ganti nama soliter"] = {
	description = "{{{langname}}} pronouns that refer to specific people in particular and sets them apart from anyone else.",
	parents = {"Kata ganti nama", "Kata ganti nama diri"},
}

labels["stative verbs"] = {
	description = "{{{langname}}} verbs that define a state with no or insignificant internal dynamics.",
	parents = {"Kata kerja"},
}

labels["Batang kata"] = {
	description = "Morfem yang digunakan untuk membentuk perkataan bahasa {{{langname}}}.",
	parents = {"Morfem"},
}

labels["subordinating conjunctions"] = {
	description = "{{{langname}}} conjunctions that indicate relations of syntactic dependence between connected items.",
	parents = {"Kata hubung"},
}

labels["subject concords"] = {
	description = "{{{langname}}} concords used to show the grammatical subject.",
	parents = {"Konkord"},
}

labels["subject pronouns"] = {
	description = "{{{langname}}} pronouns that refer to grammatical subjects.",
	parents = {"Kata ganti nama"},
}

labels["Akhiran"] = {
	description = "Imbuhan yang ditambah pada akhir perkataan bahasa {{{langname}}}.",
	parents = {"Morfem"},
}

labels["splitting verbs"] = {
	description = "{{{langname}}} bisyllabic verbs that obligatorily split around a direct object or pronoun.",
	parents = {"Kata kerja"},
}

labels["terminative verbs"] = {
	description = "{{{langname}}} verbs that indicate that an action or event ceases.",
	parents = {"Kata kerja"},
}

labels["Kata adverba masa"] = {
	description = "{{{langname}}} adverbs that indicate time, expressing either [[duration]], [[frequency]] or a [[point]] in [[time]].",
	parents = {"Adverba"},
}

labels["transfixes"] = {
	description = "Discontinuous affixes inserted within a word root.",
	parents = {"Morfem"},
}

labels["transformative verbs"] = {
	description = "{{{langname}}} verbs that indicate a change of state or nature, in the subject for intransitive verbs and in the object for transitive verbs.",
	parents = {"Kata kerja"},
}

labels["Kata kerja transitif"] = {
	description = "{{{langname}}} verbs that indicate actions, occurrences or states directed to one or more grammatical objects.",
	parents = {"Kata kerja"},
}

labels["Kata sifat tak sebanding"] = {
	description = "{{{langname}}} adjectives that are not inflected to display different degrees of comparison.",
	parents = {"Kata sifat"},
}

labels["Kata adverba tak sebanding"] = {
	description = "{{{langname}}} adverbs that are not inflected to display different degrees of comparison.",
	parents = {"Adverba"},
}

labels["Kata nama tidak berbilang"] = {
	description = "Kata nama bahasa {{{langname}}} yang menunjukkan kualiti, idea, jisim tidak terbatas atau konsep abstrak lain yang tidak boleh dikira secara langsung dalam bentuk bilangan.",
	parents = {"Kata nama"},
}

labels["Kata bilangan tidak berbilang"] = {
	description = "{{{langname}}} numerals that cannot be quantified directly by other numerals.",
	parents = {"Kata bilangan"},
}

labels["Kata nama khas tidak berbilang"] = {
	description = "{{{langname}}} proper nouns that cannot be quantified directly by numerals.",
	parents = {"Kata nama khas"},
}

labels["Akhiran tidak berbilang"] = {
	description = "{{{langname}}} suffixes that can be used to form nouns that cannot be quantified directly by numerals.",
	parents = {"Akhiran"},
}

labels["unpossessable nouns"] = {
	description = "{{{langname}}} nouns that cannot have their possession indicated directly by possessive pronouns.",
	parents = {"Kata nama"},
	umbrella = {
		description = "Categories with nouns that cannot have their possession indicated directly by possessive pronouns or, in some languages, be transformed into adjectives.",
		parents = {"Subkategori lema mengikut bahasa"},
		breadcrumb = "Unpossessable nouns by language",
	},
}

labels["Kata nama kerjaan"] = {
	description = "Kata nama bahasa {{{langname}}} yang berkaitan secara morfologi dengan kata kerja dan serupa dengannya dari segi makna.",
	parents = {"Kata nama"},
}

labels["Kata sifat kerjaan"] = {
	description = "Kata sifat bahasa {{{langname}}} yang menerangkan keadaan yang terhasil daripada tindakan kata kerja yang berpadanan.",
	parents = {"Kata sifat"},
}

-----------------------------------------------------------------------------

labels["Kata kerja"] = {
	description = "Istilah bahasa {{{langname}}} yang menunjukkan tindakan, kejadian atau keadaan.",
	parents = {"Lema"},
}

-- Tambah kategori suara kata kerja (aktif/pertengahan/pasif).
for _, suara in pairs{
	{"aktif", "active"},
	{"pertengahan", "middle"},
	{"pasif", "passive"},
} do
	local suara_ms, suara_en = suara[1], suara[2]
	labels["Kata kerja " .. suara_ms] = {
		description = "{{{langname}}} verbs that are predominantly used in the {{w|" .. suara_en .. " voice}}.",
		parents = {"Kata kerja"},
	}
	local voice_only = suara_ms .. " sahaja"
	labels["Kata kerja " .. voice_only] = {
		breadcrumb = voice_only,
		description = "{{{langname}}} verbs that can only be used in the {{w|" .. suara_en .. " voice}}.",
		parents = {"Kata kerja " .. suara_ms, "Kata kerja"},
	}
end

labels["verbs of movement"] = {
	description = "{{{langname}}} verbs that indicate physical movement of the grammatical subject across a trajectory, with a starting point and an endpoint.",
	parents = {"Kata kerja"},
}

-----------------------------------------------------------------------------

-- Tambah kategori kes untuk kata sendi nama dan kata dudi.
for pos, desc in pairs{
	["Kata sendi nama"] = "berikutan",
	["Kata dudi"] = "terdahulu"
} do
	for _, case in ipairs{
		"ablative",
		"accusative",
		"dative",
		"genitive",
		"instrumental",
		"locative",
		"nominative",
		"prepositional",
		"vocative",
	} do
		labels[pos .. " " .. case] = {
			breadcrumb = ucfirst(case),
			description = ("{{{langname}}} %s that cause the %s noun to be in the %s case."):format(pos, desc, case),
			parents = {pos},
		}
	end
end

-- Tambah kategori darjah sahaja untuk golongan kata tertentu.
for _, pos in pairs{
	"Kata sifat",
	"Adverba",
	"Penunjuk",
	"Kata ganti nama",
} do
	for _, degree in pairs{
		"comparative",
		"superlative",
		"elative",
		"exaggerated",
		"excessive",
		"equative",
	} do
		local degree_only = degree .. "-only"
		labels[degree_only .. " " .. pos] = {
			breadcrumb = degree_only,
			description = "{{{langname}}} " .. pos .. " that are only used in the " .. degree .. " degree.",
			parents = {pos},
		}
	end
end

-- Tambah "Akhiran membentuk [golongan kata]".
for _, pos in pairs{
	"Kata sifat", "Adverba", "Kata nama", "Kata bilangan", "Partisipel", "Kata ganti nama", "Kata nama khas", "Kata kerja",
} do
	labels["Akhiran membentuk " .. pos] = {
		description = "{{{langname}}} suffixes that are used to derive " .. pos .. "s from other words.",
		parents = {"Akhiran terbitan"},
	}
end


local labels2 = {}

-- Tambah subkategori "direkonstruksi"; tambah kunci 'umbrella_parents' jika
-- belum ada.
for key, data in pairs(labels) do
	labels2[key] = data
	if not data.umbrella_parents then
		data.umbrella_parents = "Subkategori lema mengikut bahasa"
	end
	labels2[key .. " direkonstruksi"] = {
		description = key .. " {{{langname}}} yang telah [[Wikikamus:Perkataan rekonstruksi|direkonstruksi]] secara linguistik.",
		umbrella_parents = "Subkategori lema mengikut bahasa",
		parents = {key, {name = "Perkataan rekonstruksi", sort = key}}
	}
end



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


raw_categories["Subkategori lema mengikut bahasa"] = {
	description = "Kategori payung yang mencakup topik-topik berkenaan lema.",
	additional = "{{{umbrella_meta_msg}}}",
	parents = {
		"Metakategori payung",
		{name = "Lema", is_label = true, sort = " "},
	},
}



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

-- Handler untuk e.g. [[:Category:Melayu kata kerja frasa terbentuk dengan "Aback"]].
table.insert(handlers, function(data)
	local particle = data.label:match("^kata kerja frasa terbentuk dengan \"(.-)\"$")
	if particle then
		local tagged_text = require("Module:script utilities").tag_text(particle, data.lang, nil, "term")
		local link = require("Module:links").full_link({ term = particle, lang = data.lang }, "term")
		
		return {
			description = "{{{langname}}} {{w|phrasal verb}}s formed with the adverb or preposition " .. link .. ".",
			displaytitle = '{{{langname}}} phrasal verbs formed with "' .. tagged_text .. '"',
			breadcrumb = tagged_text,
			parents = {{ name = "Kata kerja frasa", sort = particle }},
			umbrella = false,
		}
	end
end)


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