跳转到内容

模組:Form of/data2

維基詞典,自由的多語言詞典
--[=[

This module lists the less common recognized inflection tags, in the same
format as for [[Module:form of/data]] (which contains the more common tags).
We split the tags this way to save memory, so we avoid loading the less common
tags in the majority of cases.
]=]

local tags = {}
local shortcuts = {}


----------------------- Person -----------------------

tags["第四人稱"] = {
	tag_type = "person",
	glossary = "fourth person",
	glossary_type = "wikt",
	shortcuts = {"4"},
	wikidata = "Q3348541",
}

tags["第二人稱賓語形式"] = {
	tag_type = "person",
	glossary = "second-person-object form",
	shortcuts = {"2o"},
}

----------------------- Number -----------------------

tags["伴同複數"] = {
	tag_type = "number",
	glossary = "associative plural",
	glossary_type = "wikt",
	shortcuts = {"ass p", "ass pl", "assoc p", "assoc pl"},
}

tags["集合數詞"] = {
	tag_type = "number",
	glossary = "collective number",
	shortcuts = {"col"},
	wikidata = "Q694268",
}

tags["集合領屬數詞"] = {
	tag_type = "number",
	glossary = "collective number",
	shortcuts = {"cpos", "colpos"},
}

tags["分配微數"] = {
	tag_type = "number",
	glossary = "distributive paucal",
	glossary_type = "wikt",
	shortcuts = {"dpau"},
}

tags["微數"] = {
	tag_type = "number",
	glossary = "paucal",
	glossary_type = "wikt",
	shortcuts = {"pau"},
	wikidata = "Q489410",
}

tags["個體數"] = {
	tag_type = "number",
	glossary = "singulative number",
	shortcuts = {"sgl"},
	wikidata = "Q1450795",
}

tags["超越數"] = {
	tag_type = "number",
	display = "單數或複數",
	glossary = "transnumeral",
	shortcuts = {"trn"},
	wikidata = "Q113631596",
}

tags["三數"] = {
	tag_type = "number",
	glossary = "trial number",
	shortcuts = {"tri"},
	wikidata = "Q2142560",
}


----------------------- Gender -----------------------

tags["natural feminine"] = {
	tag_type = "gender",
	glossary = "gender",
	shortcuts = {"natf"},
}

tags["男性"] = {
	tag_type = "gender",
	glossary = "virile",
	shortcuts = {"vr"},
}


----------------------- Animacy -----------------------


----------------------- Tense/aspect -----------------------

tags["abtemporal"] = {
	tag_type = "tense-aspect",
	glossary = "abtemporal",
	glossary_type = "wikt",
	shortcuts = {"abtemp"},
}

tags["anterior"] = {
	tag_type = "tense-aspect",
	glossary = "relative and absolute tense",
	glossary_type = "wp",
	shortcuts = {"ant"},
}

tags["cessative"] = {
	tag_type = "tense-aspect",
	glossary = "cessative",
	glossary_type = "wp",
	shortcuts = {"cess"},
	wikidata = "Q17027342",
}

-- Aspect in Tagalog; presumably similar to the perfect tense/aspect but
-- not necessarily similar enough to use the same Wikidata ID
tags["complete"] = {
	tag_type = "tense-aspect",
	glossary = "Tagalog grammar#Aspect",
	glossary_type = "wp",
	shortcuts = {"compl"},
}

tags["concomitant"] = {
	tag_type = "tense-aspect",
	glossary = "concomitant",
	glossary_type = "wikt",
	shortcuts = {"concom"},
}

tags["confirmative"] = {
	tag_type = "tense-aspect",
	glossary = "confirmative",
	glossary_type = "wikt",
	shortcuts = {"conf"},
}

tags["consecutive"] = {
	tag_type = "tense-aspect",
	glossary = "Swahili grammar#Consecutive",
	glossary_type = "wp",
}

-- Aspect in Tagalog
tags["contemplative"] = {
	tag_type = "tense-aspect",
	glossary = "Tagalog grammar#Aspect",
	glossary_type = "wp",
	shortcuts = {"contem"},
}

tags["contemporal"] = {
	tag_type = "tense-aspect",
	glossary = "contemporal",
	glossary_type = "wikt",
	shortcuts = {"contemp"},
}

tags["continuous"] = {
	tag_type = "tense-aspect",
	glossary = "continuous aspect",
	glossary_type = "wp",
	shortcuts = {"cont"},
	wikidata = "Q12721117",
}

tags["delimitative"] = {
	tag_type = "tense-aspect",
	glossary = "Delimitative aspect",
	glossary_type = "wp",
	shortcuts = {"delim"},
	wikidata = "Q5316270",
}

tags["durative"] = {
	tag_type = "tense-aspect",
	glossary = "Durative",
	glossary_type = "wp",
	shortcuts = {"dur"},
}

tags["futuritive"] = {
	tag_type = "tense-aspect",
	glossary = "futuritive",
	glossary_type = "wp",
	shortcuts = {"futv", "futrv"},
}

tags["frequentative"] = {
	tag_type = "tense-aspect",
	glossary = "frequentative",
	glossary_type = "wp",
	shortcuts = {"freq"},
	wikidata = "Q467562",
}

tags["gnomic"] = {
	tag_type = "tense-aspect",
	glossary = "Gnomic aspect",
	glossary_type = "wp",
}

tags["habitual"] = {
	tag_type = "tense-aspect",
	glossary = "habitual aspect",
	glossary_type = "wp",
	shortcuts = {"hab"},
	wikidata = "Q5636904",
}

-- same as the habitual; used in Mongolian linguistics
tags["habitive"] = {
	tag_type = "tense-aspect",
	glossary = "habitive",
	glossary_type = "wp",
	shortcuts = {"habv"},
}

tags["immediative"] = {
	tag_type = "tense-aspect",
	glossary = "immediative",
	glossary_type = "wikt",
	shortcuts = {"imm", "immed"},
}

tags["incidental"] = {
	tag_type = "tense-aspect",
	glossary = "incidental",
	glossary_type = "wikt",
	shortcuts = {"incid"},
}

tags["iterative"] = {
	tag_type = "tense-aspect",
	glossary = "iterative aspect",
	glossary_type = "wp",
	shortcuts = {"iter"},
	wikidata = "Q2866772",
}

tags["momentaneous"] = {
	tag_type = "tense-aspect",
	glossary = "momentaneous",
	glossary_type = "wikt",
	shortcuts = {"mom"},
	wikidata = "Q115110791",
}

tags["posterior"] = {
	tag_type = "tense-aspect",
	glossary = "relative and absolute tense",
	glossary_type = "wp",
	shortcuts = {"post"},
}

tags["preconditional"] = {
	tag_type = "tense-aspect",
	glossary = "preconditional",
	glossary_type = "wikt",
	shortcuts = {"precond"},
}

-- Type of participle in Hindi; also called agentive or agentive-prospective
tags["prospective"] = {
	tag_type = "tense-aspect",
	glossary = "prospective aspect",
	glossary_type = "wp",
	shortcuts = {"pros"},
}

tags["purposive"] = {
	tag_type = "tense-aspect",
	glossary = "purposive",
	glossary_type = "wikt",
	shortcuts = {"purp"},
}

-- Aspect in Tagalog; presumably similar to the perfect tense/aspect but
-- not necessarily similar enough to use the same Wikidata ID
tags["recently complete"] = {
	tag_type = "tense-aspect",
	glossary = "Tagalog grammar#Aspect",
	glossary_type = "wp",
	shortcuts = {"rcompl"},
}

tags["resultative"] = {
	tag_type = "tense-aspect",
	glossary = "resultative",
	glossary_type = "wp",
	shortcuts = {"res"},
	wikidata = "Q7316356",
}

tags["semelfactive"] = {
	tag_type = "tense-aspect",
	glossary = "semelfactive",
	glossary_type = "wp",
	shortcuts = {"semf"},
	wikidata = "Q7449203",
}

tags["serial"] = {
	tag_type = "tense-aspect",
	glossary = "serial",
	glossary_type = "wikt",
	shortcuts = {"ser"},
}

tags["situational"] = {
	tag_type = "tense-aspect",
	glossary = "Swahili grammar#Situational",
	glossary_type = "wp",
}

tags["successive"] = {
	tag_type = "tense-aspect",
	glossary = "successive",
	glossary_type = "wikt",
	shortcuts = {"succ"},
}

-- be careful not to clash with terminative case tag
tags["terminative aspect"] = {
	tag_type = "tense-aspect",
	display = "terminative",
	glossary = "Cessative aspect",
	glossary_type = "wp",
	shortcuts = {"term"},
}

----------------------- Mood -----------------------

tags["benedictive"] = {
	tag_type = "mood",
	glossary = "benedictive",
	glossary_type = "wp",
	shortcuts = {"bened"},
	wikidata = "Q4887358",
}

tags["cohortative"] = {
	tag_type = "mood",
	glossary = "cohortative mood",
	glossary_type = "wp",
	shortcuts = {"coho", "cohort"},
}

tags["concessive"] = {
	tag_type = "mood",
	glossary = "concessive",
	glossary_type = "wikt",
	shortcuts = {"conc"},
}

tags["contrafactual"] = {
	tag_type = "mood",
	glossary = "contrafactual",
	glossary_type = "wikt",
	shortcuts = {"cfact"},
	wikidata = "Q110323459"
}

-- Same as the contrafactual, but terminology depends on language.
tags["counterfactual"] = {
	tag_type = "mood",
	glossary = "counterfactual",
	glossary_type = "wp",
	shortcuts = {"counterf"},
	-- the following is for "counterfactual conditional"
	wikidata = "Q1783264",
}

tags["desiderative"] = {
	tag_type = "mood",
	glossary = "desiderative",
	glossary_type = "wp",
	shortcuts = {"des", "desid"},
	wikidata = "Q1200631",
}

tags["dubitative"] = {
	tag_type = "mood",
	glossary = "dubitative mood",
	glossary_type = "wp",
	shortcuts = {"dub"},
	wikidata = "Q1263049",
}

tags["energetic"] = {
	tag_type = "mood",
	glossary = "energetic mood",
	glossary_type = "wp",
	shortcuts = {"ener"},
}

tags["inferential"] = {
	tag_type = "mood",
	glossary = "inferential mood",
	glossary_type = "wp",
	shortcuts = {"infer", "infr"},
	-- Per [[w:Inferential mood]], also called "renarrative mood" or
	-- (in Estonian) "oblique mood" (but "renarrative mood" may be different,
	-- see its entry).
	wikidata = "Q3332616",
}

-- It's not clear that this is exactly a mood, but I'm not sure where
-- else to group it
tags["intensive"] = {
	tag_type = "mood",
	glossary = "intensive",
	glossary_type = "wp",
	shortcuts = {"inten"},
	-- the following is for "intensive word form"
	wikidata = "Q10965321",
}

tags["intentional"] = {
	tag_type = "mood",
	glossary = "intentional",
	glossary_type = "wikt",
	shortcuts = {"intent"},
}

tags["疑問"] = {
	tag_type = "mood",
	glossary = "interrogative",
	glossary_type = "wp",
	shortcuts = {"interr", "interrog"},
	wikidata = "Q12021746",
}

tags["necessitative"] = {
	tag_type = "mood",
	glossary = "necessitative",
	glossary_type = "wikt",
	shortcuts = {"nec"},
}

tags["permissive"] = {
	tag_type = "mood",
	glossary = "permissive mood",
	glossary_type = "wp",
	shortcuts = {"perm"},
	wikidata = "Q4351483",
}

tags["potential"] = {
	tag_type = "mood",
	glossary = "potential mood",
	glossary_type = "wp",
	shortcuts = {"potn"},
	wikidata = "Q2296856",
}

tags["precative"] = {
	tag_type = "mood",
	glossary = "precative",
	glossary_type = "wikt",
	shortcuts = {"prec"},
}

tags["prescriptive"] = {
	tag_type = "mood",
	glossary = "prescriptive",
	glossary_type = "wikt",
	shortcuts = {"prescr"},
}

tags["presumptive"] = {
	tag_type = "mood",
	glossary = "presumptive mood",
	glossary_type = "wp",
	shortcuts = {"presump"},
	wikidata = "Q25463575",
}

-- Exists at least in Estonian
tags["quotative"] = {
	tag_type = "mood",
	glossary = "quotative evidential mood",
	glossary_type = "wp",
	shortcuts = {"quot"},
	-- wikidata = "Q7272884", this is for "quotative" morphemes, not the same
}

tags["renarrative"] = {
	tag_type = "mood",
	glossary = "renarrative mood",
	glossary_type = "wp",
	shortcuts = {"renarr"},
	-- Per [[w:Inferential mood]], renarrative and inferential mood are the
	-- same; but per [[w:Bulgarian verbs#Evidentials]], they are different,
	-- and Bulgarian has both.
	wikidata = "Q3332616",
}

tags["volitive"] = {
	tag_type = "mood",
	glossary = "volitive mood",
	glossary_type = "wp",
	shortcuts = {"voli"},
	wikidata = "Q10716592",
}

tags["voluntative"] = {
	tag_type = "mood",
	glossary = "voluntative",
	glossary_type = "wikt",
	shortcuts = {"voln", "volun"},
}


----------------------- Voice/valence -----------------------

tags["antipassive"] = {
	tag_type = "voice-valence",
	glossary = "antipassive voice",
	glossary_type = "wp",
	shortcuts = {"apass", "apasv", "apsv"},
	wikidata = "Q287232",
}

tags["applicative"] = {
	tag_type = "voice-valence",
	glossary = "applicative voice",
	glossary_type = "wp",
	shortcuts = {"appl"},
	wikidata = "Q621634",
}

tags["cooperative"] = { -- ("all together") used in Mongolian
	tag_type = "voice-valence",
	glossary = "cooperative voice",
	glossary_type = "wikt",
	shortcuts = {"coop"},
	wikidata = "Q114033228",
}

tags["pluritative"] = { -- ("many together") used in Mongolian
	tag_type = "voice-valence",
	glossary = "pluritative voice",
	glossary_type = "wikt",
	shortcuts = {"plur"},
	wikidata = "Q114033289",
}

tags["reciprocal"] = {
	tag_type = "voice-valence",
	glossary = "reciprocal (grammar)",
	glossary_type = "wp",
	shortcuts = {"recp", "recip"},
	wikidata = "Q1964083",
}

-- Specific to Modern Irish, similar to impersonal
tags["autonomous"] = {
	tag_type = "voice-valence",
	glossary = "autonomous",
	glossary_type = "wikt",
	shortcuts = {"auton"},
}


----------------------- Non-finite -----------------------

-- be careful not to clash with agentive case tag
tags["agentive"] = {
	tag_type = "non-finite",
	glossary = "Agent noun",
	glossary_type = "wp",
	shortcuts = {"ag", "agent"},
}

-- Latin etc.
tags["gerundive"] = {
	tag_type = "non-finite",
	glossary = "gerundive",
	glossary_type = "wp",
	shortcuts = {"gerv"},
	-- Wikidata claims this is a grammatical mood, which is
	-- not really correct
	wikidata = "Q731298",
}

-- Lithuanian etc.
tags["participle of necessity"] = {
	tag_type = "non-finite",
	glossary = "gerundive",
	glossary_type = "wp",
	shortcuts = {"partnec"},
	wikidata = "Q731298", -- gerundive
}

-- Old Irish etc.
tags["verbal of necessity"] = {
	tag_type = "non-finite",
	glossary = "gerundive",
	glossary_type = "wp",
	shortcuts = {"verbnec"},
	wikidata = "Q731298", -- gerundive
}

-- Lithuanian-specific adverbial participle type; native term normally
-- used in English
tags["būdinys"] = {
	tag_type = "non-finite",
	glossary = "būdinys",
	glossary_type = "wikt",
	shortcuts = {"budinys"},
}

-- Lithuanian-specific adverbial participle type; native term normally
-- used in English
tags["padalyvis"] = {
	tag_type = "non-finite",
	glossary = "padalyvis",
	glossary_type = "wikt",
}

-- Lithuanian-specific adverbial participle type; native term normally
-- used in English
tags["pusdalyvis"] = {
	tag_type = "non-finite",
	glossary = "pusdalyvis",
	glossary_type = "wikt",
}

tags["l-participle"] = {
	tag_type = "non-finite",
	glossary = "participle",
	shortcuts = {"l-ptcp", "lptcp"},
	wikidata = "Q814722",  -- "participle"
}

-- Finnish agent participle
tags["施事分詞"] = {
	tag_type = "non-finite",
	glossary = "Finnish grammar#Agent participle",
	glossary_type = "wp",
	shortcuts = {"agentpart", "agent participle"},
}

-- Hungarian participle
tags["verbal participle"] = {
	tag_type = "non-finite",
	glossary = "verbal participle",
	glossary_type = "wikt",
	wikidata = "Q2361676", -- attributive verb, aka verbal participle
}

tags["動副詞"] = {
	tag_type = "non-finite",
	glossary = "converb",
	glossary_type = "wp",
	shortcuts = {"conv", "converb"},
	wikidata = "Q149761",
}

tags["同否定"] = {
	tag_type = "non-finite",
	glossary = "connegative",
	shortcuts = {"conn", "conneg", "connegative"},
	wikidata = "Q5161718",
}

-- Occurs in Hindi as a type of participle used to conjoin two clauses;
-- similarly occurs in Japanese as the "te-form"
tags["conjunctive"] = {
	tag_type = "non-finite",
	-- FIXME! No good link for "conjunctive"; another possibility is "converb"
	glossary = "serial verb construction",
	glossary_type = "wp",
	shortcuts = {"conj"},
}

tags["absolutive verb form"] = {
	tag_type = "non-finite",
	display = "absolutive",
	glossary = "absolutive#Noun",
	glossary_type = "wikt",
	shortcuts = {"absvf"},
}

-- FIXME! Should this be a mood?
tags["義務語氣"] = {
	tag_type = "non-finite",
	glossary = "debitive",
	glossary_type = "wp",
	shortcuts = {"deb", "debitive"},
	wikidata = "Q17119041",
}


----------------------- Case -----------------------

tags["欠格"] = {
	tag_type = "case",
	glossary = "abessive case",
	glossary_type = "wp",
	shortcuts = {"abe", "abessive"},
	wikidata = "Q319822",
}

tags["通格"] = {
	tag_type = "case",
	glossary = "absolutive case",
	glossary_type = "wp",
	-- FIXME, find uses of "abs" = absolutive
	shortcuts = {"absv", "absolutive"},
	wikidata = "Q332734",
}

tags["接格"] = {
	tag_type = "case",
	glossary = "adessive case",
	glossary_type = "wp",
	shortcuts = {"ade", "adessive"},
	wikidata = "Q281954",
}

-- be careful not to clash with adverbial grammar tag
tags["狀語格"] = {
	tag_type = "case",
	display = "狀語格",
	glossary = "adverbial case",
	glossary_type = "wp",
	shortcuts = {"advc", "adverbial case"},
}

-- be careful not to clash with agentive non-finite tag
tags["agentive case"] = {
	tag_type = "case",
	display = "agentive",
	glossary = "agentive case",
	glossary_type = "wp",
	shortcuts = {"agc"},
}

tags["向格"] = {
	tag_type = "case",
	glossary = "allative case",
	glossary_type = "wikt",
	shortcuts = {"all", "allative"},
	wikidata = "Q655020",
}

--No evidence of the existence of this case on the web, and the
--shortcuts are better used elsewhere.
--tags["anterior"] = {
--	tag_type = "case",
--	shortcuts = {"ant"},
--}

tags["附格"] = {
	tag_type = "case",
	glossary = "associative case",
	glossary_type = "wp",
	shortcuts = {"ass", "assoc", "associative"},
	wikidata = "Q15948746",
}

tags["益格"] = {
	tag_type = "case",
	glossary = "benefactive case",
	glossary_type = "wp",
	shortcuts = {"ben", "bene", "benefactive"},
	wikidata = "Q664905",
}

tags["causal"] = {
	tag_type = "case",
	glossary = "causal case",
	glossary_type = "wp",
	shortcuts = {"cauc", "causc"},
	wikidata = "Q2943136",
}

tags["causal-final"] = {
	tag_type = "case",
	glossary = "causal-final case",
	glossary_type = "wp",
	shortcuts = {"cfi", "cfin"},
	wikidata = "Q18012653",
}

tags["共格"] = {
	tag_type = "case",
	glossary = "comitative case",
	glossary_type = "wp",
	shortcuts = {"com", "comitative"},
	wikidata = "Q838581",
}

-- be careful not to clash with comparative degree
tags["比較格"] = {
	tag_type = "case",
	display = "比較格",
	glossary = "comparative case",
	glossary_type = "wp",
	shortcuts = {"comc", "comparative case"},
	wikidata = "Q5155633",
}

tags["上格"] = {
	tag_type = "case",
	glossary = "delative case",
	glossary_type = "wp",
	shortcuts = {"del", "delative"},
	wikidata = "Q1183901",
}

tags["直接格"] = {
	tag_type = "case",
	glossary = "direct case",
	glossary_type = "wp",
	shortcuts = {"dir", "direct"},
	wikidata = "Q1751855",
}

tags["directive"] = {
	tag_type = "case",
	glossary = "directive case",
	glossary_type = "wikt",
	shortcuts = {"dirc"},
	wikidata = "Q56526905",
}

tags["分格"] = {
	tag_type = "case",
	glossary = "distributive case",
	glossary_type = "wp",
	shortcuts = {"dis", "dist", "distr", "distributive"},
	wikidata = "Q492457",
}

tags["出格"] = {
	tag_type = "case",
	glossary = "elative case",
	shortcuts = {"ela", "elative"},
	wikidata = "Q394253",
}

tags["作格"] = {
	tag_type = "case",
	glossary = "ergative case",
	shortcuts = {"erg", "ergative"},
	wikidata = "Q324305",
}

-- be careful not to clash with equative degree tag
tags["等同格"] = {
	tag_type = "case",
	glossary = "equative case",
	glossary_type = "wp",
	shortcuts = {"equc", "equative"},
	wikidata = "Q3177653"
}

tags["essive-formal"] = {
	tag_type = "case",
	glossary = "essive-formal case",
	glossary_type = "wp",
	shortcuts = {"esf", "efor"},
	wikidata = "Q3827688",
}

tags["essive-modal"] = {
	tag_type = "case",
	glossary = "essive-modal case",
	glossary_type = "wp",
	shortcuts = {"esm", "emod"},
	wikidata = "Q3827703",
}

tags["樣格"] = {
	tag_type = "case",
	glossary = "essive case",
	glossary_type = "wp",
	shortcuts = {"ess", "essive"},
	wikidata = "Q148465",
}

--No evidence of the existence of this case on the web, and the
--shortcuts are better used elsewhere.
--tags["exclusive"] = {
--	tag_type = "case",
--	shortcuts = {"exc", "excl"},
--}

tags["入格"] = {
	tag_type = "case",
	glossary = "illative case",
	glossary_type = "wp",
	shortcuts = {"ill", "illative"},
	wikidata = "Q474668",
}

tags["間接格"] = {
	tag_type = "case",
	glossary = "direct case",
	glossary_type = "wp",
	shortcuts = {"indir", "indirect"},
	-- Same as oblique.
	wikidata = "Q1233197",
}

tags["內格"] = {
	tag_type = "case",
	glossary = "inessive case",
	glossary_type = "wp",
	shortcuts = {"ine", "inessive"},
	wikidata = "Q282031",
}

tags["手段格"] = {
	tag_type = "case",
	glossary = "instructive case",
	glossary_type = "wp",
	shortcuts = {"ist", "instructive"},
	wikidata = "Q1665275",
}

tags["攜格"] = {
	tag_type = "case",
	glossary = "lative case",
	glossary_type = "wp",
	shortcuts = {"lat", "lative"},
	wikidata = "Q260425",
}

tags["限格"] = {
	tag_type = "case",
	glossary = "list of grammatical cases",
	glossary_type = "wp",
	shortcuts = {"lim"},
	wikidata = "Q35870079",
}

tags["範圍特徵格"] = {
	tag_type = "case",
	glossary = "locative-qualitative case",
	shortcuts = {"lqu", "lqua"},
}

tags["objective"] = {
	tag_type = "case",
	glossary = "objective case",
	shortcuts = {"objv"}, -- obj used for "object"
	-- Same as oblique.
	wikidata = "Q1233197",
}

tags["斜格"] = {
	tag_type = "case",
	glossary = "oblique case",
	shortcuts = {"obl", "oblique"},
	wikidata = "Q1233197",
}

tags["部分格"] = {
	tag_type = "case",
	glossary = "partitive",
	glossary_type = "wp",
	shortcuts = {"ptv", "par"},
	wikidata = "Q857325",
}
--certain languages use this term for the abessive
tags["privative"] = {
	tag_type = "case",
	glossary = "privative case",
	glossary_type = "wp",
	shortcuts = {"priv"},
	wikidata = "Q319822",
}

tags["延展格"] = {
	tag_type = "case",
	glossary = "prolative case",
	glossary_type = "wp",
	shortcuts = {"pro", "prol", "prolative"},
	wikidata = "Q952933",
}

tags["協同格"] = {
	tag_type = "case",
	glossary = "sociative case",
	glossary_type = "wp",
	shortcuts = {"soc", "sociative"},
	wikidata = "Q3773161",
}

tags["subjective"] = {
	tag_type = "case",
	glossary = "subjective case",
	glossary_type = "wp",
	-- "sub" and "subj" used for subjunctive, "sbj" for "subject"
	shortcuts = {"subjv", "sbjv"},
	-- Same as nominative.
	wikidata = "Q131105",
}

tags["上下格"] = {
	tag_type = "case",
	glossary = "sublative case",
	glossary_type = "wp",
	shortcuts = {"sbl", "subl", "sublative"},
	wikidata = "Q2120615",
}

tags["頂格"] = {
	tag_type = "case",
	glossary = "superessive case",
	glossary_type = "wp",
	shortcuts = {"spe", "supe", "superessive"},
	wikidata = "Q222355",
}

tags["時格"] = {
	tag_type = "case",
	glossary = "temporal case",
	glossary_type = "wp",
	shortcuts = {"tem", "temp", "temporal"},
	wikidata = "Q3235219",
}

-- be careful not to clash with terminative aspect tag
tags["到格"] = {
	tag_type = "case",
	display = "到格",
	glossary = "terminative case",
	glossary_type = "wp",
	shortcuts = {"ter", "terminative case"},
	wikidata = "Q747019",
}

tags["轉移格"] = {
	tag_type = "case",
	glossary = "translative case",
	glossary_type = "wp",
	shortcuts = {"tra", "tran", "translative"},
	wikidata = "Q950170",
}


----------------------- State -----------------------

tags["independent genitive"] = {
	tag_type = "state",
	glossary = "independent genitive",
	glossary_type = "wikt",
	shortcuts = {"indgen"},
}

tags["possessor"] = {
	tag_type = "state",
	glossary = "possessor",
	glossary_type = "wikt",
	shortcuts = {"posr", "possr"},
}

tags["reflexive possessive"] = {
	tag_type = "state",
	glossary = "reflexive possessive",
	glossary_type = "wikt",
	shortcuts = {"reflposs", "refl poss"},
}

tags["substantive"] = {
	tag_type = "state",
	glossary = "substantive",
	shortcuts = {"subs", "subst"},
}


----------------------- Degrees of comparison -----------------------

tags["absolute superlative degree"] = {
	tag_type = "comparison",
	glossary = "absolute superlative",
	glossary_type = "wikt",
	shortcuts = {"asupd", "absolute superlative"},
}

tags["relative superlative degree"] = {
	tag_type = "comparison",
	glossary = "relative superlative",
	glossary_type = "wikt",
	shortcuts = {"rsupd", "relative superlative"},
}

tags["elative degree"] = {
	tag_type = "comparison",
	glossary = "elative",
	shortcuts = {"elad"},  -- Can't use "elative" as shortcut because that's already used for the elative case
	wikidata = "Q1555419",
}

-- be careful not to clash with equative case tag
tags["equative degree"] = {
	tag_type = "comparison",
	glossary = "equative",
	glossary_type = "wp",
	shortcuts = {"equd"},
	wikidata = "Q5384239",
}

tags["excessive degree"] = {
	tag_type = "comparison",
	shortcuts = {"excd"},
}


----------------------- Register -----------------------

tags["familiar"] = {
	tag_type = "register",
	glossary = "T–V distinction",
	glossary_type = "wp",
	shortcuts = {"fam"},
}

tags["polite"] = {
	tag_type = "register",
	glossary = "T–V distinction",
	glossary_type = "wp",
	shortcuts = {"pol"},
}

tags["intimate"] = {
	tag_type = "register",
	-- "intimate" is also a possible formality level in the sociolinguistic
	-- register sense.
	glossary = "T–V distinction",
	glossary_type = "wp",
	shortcuts = {"intim"},
}

tags["formal"] = {
	tag_type = "register",
	glossary = "register (sociolinguistics)",
	glossary_type = "wp",
}

tags["informal"] = {
	tag_type = "register",
	glossary = "register (sociolinguistics)",
	glossary_type = "wp",
	shortcuts = {"inform"},
}

tags["colloquial"] = {
	tag_type = "register",
	glossary = "colloquialism",
	glossary_type = "wp",
	shortcuts = {"colloq"},
}

tags["slang"] = {
	tag_type = "register",
	glossary = "slang",
	glossary_type = "wp",
}

tags["contemporary"] = {
	tag_type = "register",
	glossary = "contemporary",
	glossary_type = "wikt",
	shortcuts = {"conty"},
}

tags["literary"] = {
	tag_type = "register",
	glossary = "literary language",
	glossary_type = "wp",
	shortcuts = {"lit"},
}

tags["dated"] = {
	tag_type = "register",
	glossary = "dated",
	glossary_type = "wikt",
}

tags["archaic"] = {
	tag_type = "register",
	glossary = "archaism",
	glossary_type = "wp",
	shortcuts = {"arch"},
}

tags["obsolete"] = {
	tag_type = "register",
	glossary = "obsolete",
	glossary_type = "wikt",
	shortcuts = {"obs"},
}

tags["emphatic"] = {
	tag_type = "register",
	glossary = "emphatic",
	glossary_type = "wikt",
	shortcuts = {"emph"},
}


----------------------- Deixis -----------------------

tags["proximal"] = {
	tag_type = "deixis",
	glossary = "deixis",
	glossary_type = "wp",
	shortcuts = {"prox", "prxl"},
}

tags["medial"] = {
	tag_type = "deixis",
	glossary = "deixis",
	glossary_type = "wp",
	shortcuts = {"medl"},
}

tags["distal"] = {
	tag_type = "deixis",
	glossary = "deixis",
	glossary_type = "wp",
	shortcuts = {"dstl"},
}


----------------------- Clusivity -----------------------

tags["inclusive"] = {
	tag_type = "clusivity",
	glossary = "clusivity",
	glossary_type = "wp",
	shortcuts = {"incl"},
}

tags["exclusive"] = {
	tag_type = "clusivity",
	glossary = "clusivity",
	glossary_type = "wp",
	shortcuts = {"excl"},
}

tags["obviative"] = {
	tag_type = "clusivity",
	glossary = "clusivity",
	glossary_type = "wp",
	shortcuts = {"obv"},
}


----------------------- Inflectional class -----------------------

tags["absolute"] = {
	tag_type = "grammar",
	glossary = "absolute",
	glossary_type = "wikt",
	shortcuts = {"abs"},
}

tags["conjunct"] = {
	tag_type = "grammar",
	glossary = "conjunct",
	glossary_type = "wp",
	shortcuts = {"conjt"},
}

tags["deuterotonic"] = {
	tag_type = "grammar",
	glossary = "dependent and independent verb forms",
	glossary_type = "wp",
	shortcuts = {"deut"},
}

tags["prototonic"] = {
	tag_type = "grammar",
	glossary = "dependent and independent verb forms",
	glossary_type = "wp",
	shortcuts = {"prot"},
}

-- swahili m-wa class (class 1/2)
tags["m-wa class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#M-wa_class",
	glossary_type = "wikt",
	shortcuts = {"m-wa"},
}

-- swahili m-mi class (class 3/4)
tags["m-mi class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#M-mi_class",
	glossary_type = "wikt",
	shortcuts = {"m-mi"},
}

-- swahili ji-ma class (class 5/6)
tags["ji-ma class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ma_class",
	glossary_type = "wikt",
	shortcuts = {"ji-ma"},
}

-- swahili ki-vi class (class 7/8)
tags["ki-vi class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ki-vi_class",
	glossary_type = "wikt",
	shortcuts = {"ki-vi"},
}

-- swahili n-n class (class 9/10)
tags["n class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#N_class",
	glossary_type = "wikt",
	shortcuts = {"n-n"},
}

-- swahili u-n/u-u class (class 11/14)
tags["u class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#U_class",
	glossary_type = "wikt",
	shortcuts = {"u-n", "u-u"},
}

-- swahili ku class (class 15)
tags["ku class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ku_class",
	glossary_type = "wikt",
	shortcuts = {"ku"},
}

-- swahili pa locative class (class 16)
tags["pa locative class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Pa_locative_class",
	glossary_type = "wikt",
	shortcuts = {"pa"},
}

-- swahili ku locative class (class 17)
tags["ku locative class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ku_locative_class",
	glossary_type = "wikt",
	shortcuts = {"ku-loc"},
}

-- swahili mu locative class (class 18)
tags["mu locative class subject inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Mu_locative_class",
	glossary_type = "wikt",
	shortcuts = {"mu"},
}

-- swahili m-wa class (class 1/2)
tags["m-wa class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#M-wa_class",
	glossary_type = "wikt",
	shortcuts = {"m-wa_obj"},
}

-- swahili m-mi class (class 3/4)
tags["m-mi class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#M-mi_class",
	glossary_type = "wikt",
	shortcuts = {"m-mi_obj"},
}

-- swahili ji-ma class (class 5/6)
tags["ji-ma class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ma_class",
	glossary_type = "wikt",
	shortcuts = {"ji-ma_obj"},
}

-- swahili ki-vi class (class 7/8)
tags["ki-vi class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ki-vi_class",
	glossary_type = "wikt",
	shortcuts = {"ki-vi_obj"},
}

-- swahili n-n class (class 9/10)
tags["n class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#N_class",
	glossary_type = "wikt",
	shortcuts = {"n-n_obj"},
}

-- swahili u-n/u-u class (class 11/14)
tags["u class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#U_class",
	glossary_type = "wikt",
	shortcuts = {"u-n_obj", "u-u_obj"},
}

-- swahili ku class (class 15)
tags["ku class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ku_class",
	glossary_type = "wikt",
	shortcuts = {"ku_obj"},
}

-- swahili pa locative class (class 16)
tags["pa locative class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Pa_locative_class",
	glossary_type = "wikt",
	shortcuts = {"pa_obj"},
}

-- swahili ku locative class (class 17)
tags["ku locative class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ku_locative_class",
	glossary_type = "wikt",
	shortcuts = {"ku-loc_obj"},
}

-- swahili mu locative class (class 18)
tags["mu locative class object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Mu_locative_class",
	glossary_type = "wikt",
	shortcuts = {"mu_obj"},
}

-- swahili m-wa class (class 1/2)
tags["m-wa class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#M-wa_class",
	glossary_type = "wikt",
	shortcuts = {"m-wa_rel"},
}

-- swahili m-mi class (class 3/4)
tags["m-mi class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#M-mi_class",
	glossary_type = "wikt",
	shortcuts = {"m-mi_rel"},
}

-- swahili ji-ma class (class 5/6)
tags["ji-ma class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ma_class",
	glossary_type = "wikt",
	shortcuts = {"ji-ma_rel"},
}

-- swahili ki-vi class (class 7/8)
tags["ki-vi class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ki-vi_class",
	glossary_type = "wikt",
	shortcuts = {"ki-vi_rel"},
}

-- swahili n-n class (class 9/10)
tags["n class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#N_class",
	glossary_type = "wikt",
	shortcuts = {"n-n_rel"},
}

-- swahili u-n/u-u class (class 11/14)
tags["u class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#U_class",
	glossary_type = "wikt",
	shortcuts = {"u-n_rel", "u-u_rel"},
}

-- swahili ku class (class 15)
tags["ku class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ku_class",
	glossary_type = "wikt",
	shortcuts = {"ku_rel"},
}

-- swahili pa locative class (class 16)
tags["pa locative class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Pa_locative_class",
	glossary_type = "wikt",
	shortcuts = {"pa_rel"},
}

-- swahili ku locative class (class 17)
tags["ku locative class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Ku_locative_class",
	glossary_type = "wikt",
	shortcuts = {"ku-loc_rel"},
}

-- swahili mu locative class (class 18)
tags["mu locative class relative object inflected"] = {
	tag_type = "grammar",
	glossary = "Appendix:Swahili_noun_classes#Mu_locative_class",
	glossary_type = "wikt",
	shortcuts = {"mu_rel"},
}


----------------------- Attitude -----------------------

tags["endearing"] = {
	tag_type = "attitude",
	-- FIXME! No good glossary entry for this; the entry for "hypocoristic"
	-- refers specifically to proper names.
	glossary = "hypocoristic",
	glossary_type = "wp",
	shortcuts = {"end"},
	wikidata = "Q1130279", -- entry for "hypocorism"
}

tags["moderative"] = {
	tag_type = "attitude",
	glossary = "moderative",
	glossary_type = "wikt",
	shortcuts = {"moder"},
}


----------------------- Sound changes -----------------------

tags["alliterative"] = {
    tag_type = "sound change",
    glossary = "Alliteration",
    glossary_type = "wp",
    wikidata = "Q484495",
}

tags["back"] = {
    tag_type = "sound change",
    glossary = "Back vowel",
    glossary_type = "wp",
    wikidata = "Q853589",
}

tags["front"] = {
    tag_type = "sound change",
    glossary = "Front vowel",
    glossary_type = "wp",
    wikidata = "Q5505949",
}

tags["rounded"] = {
    tag_type = "sound change",
    glossary = "Roundedness",
    glossary_type = "wp",
    shortcuts = {"round"},
}

tags["sigmatic"] = {
    tag_type = "sound change",
    glossary = "sigmatic",
    glossary_type = "wikt",
    shortcuts = {"sigm"},
}

tags["unrounded"] = {
    tag_type = "sound change",
    glossary = "Roundedness",
    glossary_type = "wp",
    shortcuts = {"unround"},
}

tags["vowel harmonic"] = {
    tag_type = "sound change",
    glossary = "vowel harmony",
    glossary_type = "wp",
    shortcuts = {"vharm"},
	wikidata = "Q147137",
}


----------------------- Misc grammar -----------------------

tags["relative"] = {
	tag_type = "grammar",
	glossary = "relative",
	glossary_type = "wikt",
	shortcuts = {"rel"},
}

tags["synthetic"] = {
	tag_type = "grammar",
	glossary = "synthetic",
	glossary_type = "wikt",
	shortcuts = {"synth"},
}

tags["analytic"] = {
	tag_type = "grammar",
	glossary = "analytic",
	glossary_type = "wikt",
	shortcuts = {"anal", "analytical"},
}

tags["periphrastic"] = {
	tag_type = "grammar",
	glossary = "periphrastic",
	glossary_type = "wikt",
	shortcuts = {"peri"},
}

tags["affirmative"] = {
	tag_type = "grammar",
	glossary = "affirmation and negation",
	glossary_type = "wp",
	shortcuts = {"aff"},
}

tags["possessed"] = {
	tag_type = "grammar",
	glossary = "possessive affix",
	glossary_type = "wp",
	shortcuts = {"possd", "possed"}, -- posd = positive degree
	wikidata = "Q804020", -- for possessive affix
}

tags["non-possessed"] = {
	tag_type = "grammar",
	glossary = "possessive affix",
	glossary_type = "wp",
	shortcuts = {"npossd", "npossed", "nonpossessed"},
}

tags["possessive affix"] = {
	tag_type = "grammar",
	glossary = "possessive affix",
	glossary_type = "wp",
	shortcuts = {"posaf", "possaf"},
	wikidata = "Q804020",
}

tags["possessive suffix"] = {
	tag_type = "grammar",
	glossary = "possessive affix",
	glossary_type = "wp",
	shortcuts = {"possuf"},
	wikidata = "Q804020",
}

tags["possessive prefix"] = {
	tag_type = "grammar",
	glossary = "possessive affix",
	glossary_type = "wp",
	shortcuts = {"pospref", "posspref"},
	wikidata = "Q804020",
}

tags["prefix"] = {
	tag_type = "grammar",
	glossary = "prefix",
	shortcuts = {"pref"}, -- pre = prepositional
	wikidata = "Q134830",
}

tags["prefixal"] = {
	tag_type = "grammar",
	glossary = "prefixal",
	glossary_type = "wikt",
	shortcuts = {"prefl"}, -- pre = prepositional
	wikidata = "Q134830",
}

tags["suffix"] = {
	tag_type = "grammar",
	glossary = "suffix",
	shortcuts = {"suf", "suff"},
	wikidata = "Q102047",
}

tags["suffixal"] = {
	tag_type = "grammar",
	glossary = "suffixal",
	glossary_type = "wikt",
	shortcuts = {"sufl", "suffl"},
	wikidata = "Q102047",
}

tags["affix"] = {
	tag_type = "grammar",
	glossary = "affix",
	glossary_type = "wp",
	shortcuts = {"af"}, -- aff = affirmative
	wikidata = "Q62155",
}

tags["affixal"] = {
	tag_type = "grammar",
	glossary = "affixal",
	glossary_type = "wikt",
	shortcuts = {"afl"}, -- aff = affirmative
	wikidata = "Q62155",
}

tags["circumfix"] = {
	tag_type = "grammar",
	glossary = "circumfix",
	glossary_type = "wp",
	shortcuts = {"circ", "cirf", "circf"},
	wikidata = "Q124939",
}

tags["circumfixal"] = {
	tag_type = "grammar",
	glossary = "circumfixal",
	glossary_type = "wikt",
	shortcuts = {"circl", "cirfl", "circfl"},
	wikidata = "Q124939",
}

tags["infix"] = {
	tag_type = "grammar",
	glossary = "infix",
	glossary_type = "wp",
	shortcuts = {"infx"},
	wikidata = "Q201322",
}

tags["infixal"] = {
	tag_type = "grammar",
	glossary = "infixal",
	glossary_type = "wikt",
	shortcuts = {"infxl"},
	wikidata = "Q201322",
}

tags["subject"] = {
	tag_type = "grammar",
	glossary = "subject",
	shortcuts = {"sbj"}, -- sub and subj used for subjunctive
}

tags["object"] = {
	tag_type = "grammar",
	glossary = "object",
	shortcuts = {"obj"},
}

tags["nonfinite"] = {
	tag_type = "grammar",
	glossary = "nonfinite",
	shortcuts = {"nonfin"},
	wikidata = "Q1050494", -- entry for "non-finite verb"
}

tags["tense"] = {
	tag_type = "grammar",
	glossary = "tense",
	wikidata = "Q177691",
}

tags["tenseless"] = {
	tag_type = "grammar",
	glossary = "tenseless",
	glossary_type = "wikt",
}

tags["aspect"] = {
	tag_type = "grammar",
	glossary = "aspect",
	shortcuts = {"asp"},
	wikidata = "Q208084",
}

tags["augmented"] = {
	tag_type = "grammar",
	glossary = "augment",
	wikidata = "Q760437",
}

tags["unaugmented"] = {
	tag_type = "grammar",
	glossary = "augment",
	wikidata = "Q760437",
}


----------------------- Other tags -----------------------

tags["–"] = { -- Unicode en-dash
	tag_type = "other",
	no_space_on_left = true,
	no_space_on_right = true,
}

tags["—"] = { -- Unicode em-dash
	tag_type = "other",
	no_space_on_left = true,
	no_space_on_right = true,
}




----------------------- Create the shortcuts list -----------------------

for name, data in pairs(tags) do
	if data.shortcuts then
		for _, shortcut in ipairs(data.shortcuts) do
			-- If the shortcut is already in the list, then there is a duplicate.
			if shortcuts[shortcut] then
				error("The shortcut \"" .. shortcut .. "\" (for the grammar tag \"" .. name .. "\") conflicts with an existing shortcut for the tag \"" .. shortcuts[shortcut] .. "\".")
			elseif tags[shortcut] then
				error("The shortcut \"" .. shortcut .. "\" (for the grammar tag \"" .. name .. "\") conflicts with an existing tag with that name.")
			end
			
			shortcuts[shortcut] = name
		end
	end
end

return {tags = tags, shortcuts = shortcuts}

-- For Vim, so we get 4-space tabs
-- vim: set ts=4 sw=4 noet: