--[=[
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", "fourth-person"},
wikidata = "Q3348541",
}
tags["second-person-object form"] = {
tag_type = "person",
glossary = "second-person-object form",
shortcuts = {"2o"},
}
----------------------- Number -----------------------
tags["associative plural"] = {
tag_type = "number",
glossary = "associative plural",
glossary_type = "wikt",
shortcuts = {"ass p", "ass pl", "assoc p", "assoc pl"},
}
tags["collective"] = {
tag_type = "number",
glossary = "collective number",
shortcuts = {"col"},
wikidata = "Q694268",
}
tags["collective-possession"] = {
tag_type = "number",
glossary = "collective number",
shortcuts = {"cpos", "colpos"},
}
tags["distributive paucal"] = {
tag_type = "number",
glossary = "distributive paucal",
glossary_type = "wikt",
shortcuts = {"dpau"},
}
tags["paucal"] = {
tag_type = "number",
glossary = "paucal",
glossary_type = "wikt",
shortcuts = {"pau"},
wikidata = "Q489410",
}
tags["singulative"] = {
tag_type = "number",
glossary = "singulative number",
shortcuts = {"sgl"},
wikidata = "Q1450795",
}
tags["transnumeral"] = {
tag_type = "number",
display = "singular or plural",
glossary = "transnumeral",
shortcuts = {"trn"},
wikidata = "Q113631596",
}
tags["trial"] = {
tag_type = "number",
glossary = "trial number",
shortcuts = {"tri"},
wikidata = "Q2142560",
}
----------------------- Gender -----------------------
tags["natural feminine"] = {
tag_type = "gender",
glossary = "gender",
shortcuts = {"natf"},
}
tags["virile"] = {
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"},
}
-- 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["continuative"] = {
tag_type = "tense-aspect",
glossary = "continuative",
glossary_type = "wp",
wikidata = "Q28130104",
}
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["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["momentane"] = {
tag_type = "tense-aspect",
glossary = "momentane",
glossary_type = "wp",
wikidata = "Q6897160",
}
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["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["interrogative"] = {
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",
}
-- Old Irish etc.
tags["verbal of necessity"] = {
tag_type = "non-finite",
glossary = "gerundive",
glossary_type = "wp",
shortcuts = {"verbnec"},
wikidata = "Q731298", -- gerundive
}
tags["l-participle"] = {
tag_type = "non-finite",
glossary = "participle",
shortcuts = {"l-ptcp", "lptcp"},
wikidata = "Q814722", -- "participle"
}
-- Finnish agent participle
tags["agent participle"] = {
tag_type = "non-finite",
glossary = "Finnish grammar#Agent participle",
glossary_type = "wp",
shortcuts = {"agentpart"},
}
-- Hungarian participle
tags["verbal participle"] = {
tag_type = "non-finite",
glossary = "verbal participle",
glossary_type = "wikt",
wikidata = "Q2361676", -- attributive verb, aka verbal participle
}
tags["converb"] = {
tag_type = "non-finite",
glossary = "converb",
glossary_type = "wp",
shortcuts = {"conv"},
wikidata = "Q149761",
}
tags["connegative"] = {
tag_type = "non-finite",
glossary = "connegative",
shortcuts = {"conn", "conneg"},
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["debitive"] = {
tag_type = "non-finite",
glossary = "debitive",
glossary_type = "wp",
shortcuts = {"deb"},
wikidata = "Q17119041",
}
----------------------- Case -----------------------
tags["abessive"] = {
tag_type = "case",
glossary = "abessive case",
glossary_type = "wp",
shortcuts = {"abe"},
wikidata = "Q319822",
}
tags["absolutive"] = {
tag_type = "case",
glossary = "absolutive case",
glossary_type = "wp",
-- FIXME, find uses of "abs" = absolutive
shortcuts = {"absv"},
wikidata = "Q332734",
}
tags["adessive"] = {
tag_type = "case",
glossary = "adessive case",
glossary_type = "wp",
shortcuts = {"ade"},
wikidata = "Q281954",
}
-- be careful not to clash with adverbial grammar tag
tags["วิเศษณการก"] = {
tag_type = "case",
--display = "adverbial",
glossary = "adverbial case",
glossary_type = "wp",
shortcuts = {"advc"},
}
-- 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["allative"] = {
tag_type = "case",
glossary = "allative case",
glossary_type = "wikt",
shortcuts = {"all"},
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["associative"] = {
tag_type = "case",
glossary = "associative case",
glossary_type = "wp",
shortcuts = {"ass", "assoc"},
wikidata = "Q15948746",
}
tags["benefactive"] = {
tag_type = "case",
glossary = "benefactive case",
glossary_type = "wp",
shortcuts = {"ben", "bene"},
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["comitative"] = {
tag_type = "case",
glossary = "comitative case",
glossary_type = "wp",
shortcuts = {"com"},
wikidata = "Q838581",
}
-- be careful not to clash with comparative degree
tags["comparative case"] = {
tag_type = "case",
display = "comparative",
glossary = "comparative case",
glossary_type = "wp",
shortcuts = {"comc"},
wikidata = "Q5155633",
}
tags["delative"] = {
tag_type = "case",
glossary = "delative case",
glossary_type = "wp",
shortcuts = {"del"},
wikidata = "Q1183901",
}
tags["การกตรง"] = {
tag_type = "case",
glossary = "การกตรง",
glossary_type = "wp",
shortcuts = {"dir", "direct", "direct case"},
wikidata = "Q1751855",
}
tags["directive"] = {
tag_type = "case",
glossary = "directive case",
glossary_type = "wikt",
shortcuts = {"dirc"},
wikidata = "Q56526905",
}
tags["distributive"] = {
tag_type = "case",
glossary = "distributive case",
glossary_type = "wp",
shortcuts = {"dis", "dist", "distr"},
wikidata = "Q492457",
}
tags["elative"] = {
tag_type = "case",
glossary = "elative case",
shortcuts = {"ela"},
wikidata = "Q394253",
}
tags["สาธกการก"] = {
tag_type = "case",
glossary = "สาธกการก",
shortcuts = {"erg", "ergative", "ergative case"},
wikidata = "Q324305",
}
-- be careful not to clash with equative degree tag
tags["equative"] = {
tag_type = "case",
glossary = "equative case",
glossary_type = "wp",
shortcuts = {"equc"},
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["essive"] = {
tag_type = "case",
glossary = "essive case",
glossary_type = "wp",
shortcuts = {"ess"},
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["illative"] = {
tag_type = "case",
glossary = "illative case",
glossary_type = "wp",
shortcuts = {"ill"},
wikidata = "Q474668",
}
--[=[ ใช้รวมกับ oblique
tags["indirect"] = {
tag_type = "case",
glossary = "direct case",
glossary_type = "wp",
shortcuts = {"indir"},
-- Same as oblique.
wikidata = "Q1233197",
}
--]=]
tags["inessive"] = {
tag_type = "case",
glossary = "inessive case",
glossary_type = "wp",
shortcuts = {"ine"},
wikidata = "Q282031",
}
tags["instructive"] = {
tag_type = "case",
glossary = "instructive case",
glossary_type = "wp",
shortcuts = {"ist"},
wikidata = "Q1665275",
}
tags["lative"] = {
tag_type = "case",
glossary = "lative case",
glossary_type = "wp",
shortcuts = {"lat"},
wikidata = "Q260425",
}
tags["limitative"] = {
tag_type = "case",
glossary = "list of grammatical cases",
glossary_type = "wp",
shortcuts = {"lim"},
wikidata = "Q35870079",
}
tags["locative-qualitative"] = {
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 = "การกอ้อม",
shortcuts = {"obl", "oblique", "oblique case", "indir", "indirect", "indirect case"},
wikidata = "Q1233197",
}
tags["ภาคยการก"] = {
tag_type = "case",
glossary = "ภาคยการก",
glossary_type = "wp",
shortcuts = {"ptv", "par", "partitive", "partitive case"},
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["prolative"] = {
tag_type = "case",
glossary = "prolative case",
glossary_type = "wp",
shortcuts = {"pro", "prol"},
wikidata = "Q952933",
}
tags["sociative"] = {
tag_type = "case",
glossary = "sociative case",
glossary_type = "wp",
shortcuts = {"soc"},
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["sublative"] = {
tag_type = "case",
glossary = "sublative case",
glossary_type = "wp",
shortcuts = {"sbl", "subl"},
wikidata = "Q2120615",
}
tags["superessive"] = {
tag_type = "case",
glossary = "superessive case",
glossary_type = "wp",
shortcuts = {"spe", "supe"},
wikidata = "Q222355",
}
tags["temporal"] = {
tag_type = "case",
glossary = "temporal case",
glossary_type = "wp",
shortcuts = {"tem", "temp"},
wikidata = "Q3235219",
}
-- be careful not to clash with terminative aspect tag
tags["terminative case"] = {
tag_type = "case",
display = "terminative",
glossary = "terminative case",
glossary_type = "wp",
shortcuts = {"ter"},
wikidata = "Q747019",
}
tags["translative"] = {
tag_type = "case",
glossary = "translative case",
glossary_type = "wp",
shortcuts = {"tra", "tran"},
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"},
}
----------------------- 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["direct relative"] = {
tag_type = "grammar",
glossary = "Relative_clause#Celtic_languages",
glossary_type = "wp",
shortcuts = {"dirrel"},
}
tags["indirect relative"] = {
tag_type = "grammar",
glossary = "Relative_clause#Celtic_languages",
glossary_type = "wp",
shortcuts = {"indrel"},
}
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 inflection tag \"" .. name .. "\") conflicts with an existing shortcut for the tag \"" .. shortcuts[shortcut] .. "\".")
elseif tags[shortcut] then
error("The shortcut \"" .. shortcut .. "\" (for the inflection tag \"" .. name .. "\") conflicts with an existing tag with that name.")
end
shortcuts[shortcut] = name
end
end
end
return {tags = tags, shortcuts = shortcuts}