Jump to content

Module:category tree/poscatboiler/data/lang-specific/ja

From Wiktionary, the free dictionary

This module handles generating the descriptions and categorization for Japanese category pages of the format "Japanese LABEL" where LABEL can be any text. Examples are Category:Bulgarian conjugation 2.1 verbs and Category:Russian velar-stem neuter-form nouns. This module is part of the poscatboiler system, which is a general framework for generating the descriptions and categorization of category pages.

For more information, see Module:category tree/poscatboiler/data/lang-specific/documentation.

NOTE: If you add a new language-specific module, you must add the language code to the list at the top of Module:category tree/poscatboiler/data/lang-specific in order for the module to be recognized.


local labels = {}
local handlers = {}

local m_ja = require("Module:ja")

local kata_to_hira = m_ja.kata_to_hira
local romaji_to_kata = m_ja.romaji_to_kata

-- Verbs

labels["godan verbs"] = {
	breadcrumb = "godan",
	description = "{{{langname}}} godan verbs, which are verbs that follow the five-grade conjugation, or {{ja-r|五%段 活%用|ご%だん かつ%よう}}; also variously known as group 1 verbs, {{lang|ja|う}}-verbs, [[u-verb]]s, [[quintigrade]] verbs, [[pentagrade]] verbs or consonant-stem verbs.",
	parents = {"verbs by inflection type"},
}

labels["ichidan verbs"] = {
	breadcrumb = "ichidan",
	description = "{{{langname}}} ichidan verbs, which are verbs that follow the one-grade conjugation, or {{ja-r|一%段 活%用|いち%だん かつ%よう}}; also variously known as group 2 verbs, {{lang|ja|る}}-verbs, [[ru-verb]]s, [[monograde]] verbs or vowel-stem verbs.",
	additional = "These are further divided into {{ja-r|上 一%段 活%用|かみ いち%だん かつ%よう|upper monograde conjugation}} verbs, with verb stems that end with ''-i'', and {{ja-r|下 一%段 活%用|しも いち%だん かつ%よう|lower monograde conjugation}} verbs, with verb stems that end with ''-e''.",
	parents = {"verbs by inflection type"},
}

labels["kami ichidan verbs"] = {
	breadcrumb = "kami",
	description = "{{{langname}}} kami ichidan verbs, which are verbs that follow the upper one-grade conjugation, or {{ja-r|上 一%段 活%用|かみ いち%だん かつ%よう}}; also known as upper [[monograde]] verbs.",
	additional = [==[These verbs have stems that end with ''-i''.
===See also===
* [[:Category:{{{langname}}} shimo ichidan verbs]]
* [[:Category:{{{langname}}} godan verbs ending with -iru]]
]==],
	parents = {"ichidan verbs"},
}

labels["kami nidan verbs"] = {
	breadcrumb = "kami",
	description = "{{{langname}}} kami nidan verbs in [[Classical Japanese]], which are verbs that follow the upper two-grade conjugation, or {{ja-r|上 二%段 活%用|かみ に%だん かつ%よう}}; also known as upper [[bigrade]] verbs.",
	additional = [==[These verbs have stems that alternate between ''-u'' and ''-i'' endings.
===See also===
* [[:Category:{{{langname}}} shimo nidan verbs]]
]==],
	parents = {"nidan verbs"},
}

labels["kuru verbs"] = {
	breadcrumb = "kuru",
	description = "{{{langname}}} kuru verbs, which includes the irregular verb {{ja-r|来る|くる|to come}} and any compound verbs which end with it.",
	parents = {"irregular verbs"},
}

labels["nidan verbs"] = {
	breadcrumb = "nidan",
	description = "{{{langname}}} nidan verbs in [[Classical Japanese]], which are verbs that follow the two-grade conjugation, or {{ja-r|二%段 活%用|に%だん かつ%よう}}; also known as [[bigrade]] verbs.",
	additional = "These are further divided into {{ja-r|上 二%段 活%用|かみ に%だん かつ%よう|upper bigrade conjugation}} verbs, with verb stems that alternate between ''-u'' and ''-i'' endings, and {{ja-r|下 二%段 活%用|しも に%だん かつ%よう|lower bigrade conjugation}} verbs, with verb stems that alternate between ''-u'' and ''-e'' endings.{{pb}}This conjugation is archaic in the modern language, and has been superseded by the [[:Category:{{{langname}}} ichidan verbs|ichidan]] conjugation.",
	parents = {"verbs by inflection type"},
}

labels["shimo ichidan verbs"] = {
	breadcrumb = "shimo",
	description = "{{{langname}}} shimo ichidan verbs, which are verbs that follow the lower one-grade conjugation, or {{ja-r|下 一%段 活%用|しも いち%だん かつ%よう}}; also known as lower [[monograde]] verbs.",
	additional = [==[These verbs have stems that end with ''-e''.
===See also===
* [[:Category:{{{langname}}} kami ichidan verbs]]
* [[:Category:{{{langname}}} godan verbs ending with -eru]]
]==],
	parents = {"ichidan verbs"},
}

labels["shimo nidan verbs"] = {
	breadcrumb = "shimo",
	description = "{{{langname}}} shimo nidan verbs in [[Classical Japanese]], which are verbs that follow the lower two-grade conjugation, or {{ja-r|下 二%段 活%用|しも に%だん かつ%よう}}; also known as lower [[bigrade]] verbs.",
	additional = [==[These verbs have stems that alternate between ''-u'' and ''-e'' endings.
===See also===
* [[:Category:{{{langname}}} kami nidan verbs]]
]==],
	parents = {"nidan verbs"},
}

labels["suru verbs"] = {
	breadcrumb = "suru",
	description = "{{{langname}}} suru verbs, which includes the irregular verb {{ja-r|する||to do}} and any compound verbs which end with it.",
	parents = {"irregular verbs"},
}

labels["yodan verbs"] = {
	breadcrumb = "yodan",
	description = "{{{langname}}} yodan verbs in [[Classical Japanese]], which are verbs that follow the four-grade conjugation, or {{ja-r|四%段 活%用|よ%だん かつ%よう}}; also known as [[quadrigrade]] verbs.",
	additional = "This conjugation is archaic in the modern language, and has been superseded by the [[:Category:{{{langname}}} godan verbs|godan]] conjugation.",
	parents = {"verbs by inflection type"},
}

labels["zuru verbs"] = {
	breadcrumb = "zuru",
	description = "{{{langname}}} zuru verbs, which includes any suru verbs that end with {{ja-r|ずる}}, the [[rendaku]] form of {{ja-r|する||to do}}.",
	parents = {"suru verbs"},
}

table.insert(handlers, function(data)
	local ending = data.label:match("^godan verbs ending with (%-.-)$")
	if not ending then
		return
	end
	local hira_ending, extra, additional, parent, confusable, other
	if ending == "-eru" then
		hira_ending = "ぇる"
		confusable = "shimo ichidan"
		other = "-iru"
	elseif ending == "-iru" then
		hira_ending = "ぃる"
		confusable = "kami ichidan"
		other = "-eru"
	else
		hira_ending = kata_to_hira(romaji_to_kata(ending))
		extra = "."
		parent = "godan verbs"
	end
	if not extra then
		extra = (", which are therefore confusable with [[:Category:{{{langname}}} %s verbs|%s verbs]]."):format(confusable, confusable)
		additional = ([==[===See also===
* [[:Category:{{{langname}}} godan verbs ending with %s]]
* [[:Category:{{{langname}}} %s verbs]]
]==]):format(ending == "-eru" and "-iru" or "-eru", confusable)
		parent = "godan verbs ending with -ru"
	end
	return {
		breadcrumb = ending,
		description = "{{{langname}}} godan verbs that end with {{ja-r|" .. hira_ending .. "|linkto=-}}" .. extra,
		additional = additional,
		parents = {parent},
	}
end)

table.insert(handlers, function(data)
	local ending = data.label:match("^yodan verbs ending with (%-.-)$")
	if not ending then
		return
	end
	return {
		breadcrumb = ending,
		description = "{{{langname}}} godan verbs that end with {{ja-r|" .. kata_to_hira(romaji_to_kata(ending)) .. "|linkto=-}}.",
		parents = {"yodan verbs"},
	}
end)

-- Phonemic properties

labels["terms with rendaku"] = {
	breadcrumb = "rendaku",
	description = "{{{langname}}} words exhibit [[Appendix:Japanese glossary#rendaku|rendaku]] ({{m|ja|連濁|sc=Jpan}}), a phenomenon in which [[dakuten]] ({{m|ja|濁点|sc=Jpan}}) are added to the first [[mora]] of a [[medial]] or [[final]] [[kanji]] in a compound. Phonologically, this means that the initial consonant of the component is [[voiced]].",
	additional = "To add a word to this category, you can use {{temp|ja-rendaku}} or {{temp|ja-kanjitab}}.",
	parents = {{name = "terms by phonemic property", sort = "rendaku"}},
}

labels["terms with renjō"] = {
	breadcrumb = "renjō",
	description = "{{{langname}}} words exhibit [[Appendix:Japanese glossary#renjō|renjō]] ({{m|ja|連声}}), a phenomenon in which one of the [[phoneme]]s /m/, /n/ or /t/ is initially added to the first [[mora]] (otherwise either having no [[consonant]] [[onset]], or having the glide /j/) of a [[medial]] or [[final]] [[kanji]] in a [[compound]], depending on whether the [[coda]] mora of the preceding kanji is the [[archiphoneme]] /N/ (historical /mu/ > modern [mm]; historical [ɴ] > modern [nn]) or /Q/ (historical [t̚] > modern /tt/).",
	additional = "To add a word to this category, you can use {{temp|ja-renjō}}.",
	parents = {{name = "terms by phonemic property", sort = "renjō"}},
}

return {LABELS = labels, HANDLERS = handlers}