Modül:çekim/veri

Vikisözlük sitesinden
Modül belgelemesi [Düzenle] [Tazele]


local etiketler = {}
local kisayollar = {}


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

etiketler["birinci şahıs"] = {
	etiket_turu = "şahıs",
	aciklama = "birinci şahıs",
	kisayollar = {"1"},
	vikiveri = "Q21714344",
}

etiketler["ikinci şahıs"] = {
	etiket_turu = "şahıs",
	aciklama = "ikinci şahıs",
	kisayollar = {"2"},
	vikiveri = "Q51929049",
}

etiketler["üçüncü şahıs"] = {
	etiket_turu = "şahıs",
	aciklama = "üçüncü şahıs",
	kisayollar = {"3"},
	vikiveri = "Q51929074",
}

etiketler["kişisiz"] = {
	etiket_turu = "şahıs",
	aciklama = "kişisiz",
	kisayollar = {"impers", "kişis"},
}

kisayollar["12"] = "1//2"
kisayollar["13"] = "1//3"
kisayollar["23"] = "2//3"
kisayollar["123"] = "1//2//3"


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

etiketler["tekil"] = {
	etiket_turu = "miktar",
	aciklama = "tekil",
	kisayollar = {"s", "sg", "t"},
	vikiveri = "Q110786",
}

etiketler["ikil"] = {
	etiket_turu = "miktar",
	aciklama = "ikil",
	kisayollar = {"du", "i"},
	vikiveri = "Q110022",
}

etiketler["çoğul"] = {
	etiket_turu = "miktar",
	aciklama = "çoğul",
	kisayollar = {"p", "pl", "ç"},
	vikiveri = "Q146786",
}

etiketler["single-possession"] = {
	etiket_turu = "miktar",
	aciklama = "singular number",
	kisayollar = {"spos"},
	vikiveri = "Q110786", -- Singular
}

etiketler["multiple-possession"] = {
	etiket_turu = "miktar",
	aciklama = "plural number",
	kisayollar = {"mpos"},
	vikiveri = "Q146786", -- Plural
}

kisayollar["1t"] = {"birinci", "t", "şahıs"}
kisayollar["2t"] = {"ikinci", "t", "şahıs"}
kisayollar["3t"] = {"üçüncü", "t", "şahıs"}
kisayollar["1i"] = {"birinci", "i", "şahıs"}
kisayollar["2i"] = {"ikinci", "i", "şahıs"}
kisayollar["3i"] = {"üçüncü", "i", "şahıs"}
kisayollar["1ç"] = {"birinci", "ç", "şahıs"}
kisayollar["2ç"] = {"ikinci", "ç", "şahıs"}
kisayollar["3ç"] = {"üçüncü", "ç", "şahıs"}


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

etiketler["eril"] = {
	etiket_turu = "cinsiyet",
	aciklama = "cinsiyet",
	kisayollar = {"m", "e"},
	vikiveri = "Q499327",
}

-- This is useful e.g. in Swedish.
etiketler["natural masculine"] = {
	etiket_turu = "cinsiyet",
	aciklama = "cinsiyet",
	kisayollar = {"natm"},
}

etiketler["dişil"] = {
	etiket_turu = "cinsiyet",
	aciklama = "cinsiyet",
	kisayollar = {"f", "d"},
	vikiveri = "Q1775415",
}

etiketler["nötr"] = {
	etiket_turu = "cinsiyet",
	aciklama = "cinsiyet",
	kisayollar = {"n"},
	vikiveri = "Q1775461",
}

etiketler["genel"] = {
	etiket_turu = "cinsiyet",
	aciklama = "cinsiyet",
	kisayollar = {"c", "g"},
	vikiveri = "Q1305037",
}

etiketler["nonvirile"] = {
	etiket_turu = "cinsiyet",
	aciklama = "nonvirile",
	kisayollar = {"nv"},
}

kisayollar["mf"] = "m//f"
kisayollar["mn"] = "m//n"
kisayollar["fn"] = "f//n"
kisayollar["mfn"] = "m//f//n"


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

-- (may be useful sometimes for [[Module:object usage]].)

etiketler["animate"] = {
	etiket_turu = "animacy",
	aciklama = "animate",
	kisayollar = {"an"},
	vikiveri = "Q51927507",
}

etiketler["inanimate"] = {
	etiket_turu = "animacy",
	aciklama = "inanimate",
	kisayollar = {"in", "inan"},
	vikiveri = "Q51927539",
}

etiketler["personal"] = {
	etiket_turu = "animacy",
	kisayollar = {"pr", "pers"},
	vikiveri = "Q63302102",
}


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

etiketler["şimdiki zaman"] = {
	etiket_turu = "zaman",
	aciklama = "şimdiki zaman",
	kisayollar = {"pres", "şimdi", "şimdiki"},
	vikiveri = "Q192613",
}

etiketler["geçmiş zaman"] = {
	etiket_turu = "zaman",
	aciklama = "geçmiş zaman",
	kisayollar = {"past", "geçm", "geçmiş"},
	vikiveri = "Q1994301",
}

etiketler["gelecek zaman"] = {
	etiket_turu = "zaman",
	aciklama = "gelecek zaman",
	kisayollar = {"fut", "futr", "gele", "gelecek"},
	vikiveri = "Q501405",
}

etiketler["geçmiş dışı"] = {
	etiket_turu = "zaman",
	aciklama = "geçmiş dışı zaman",
	kisayollar = {"npast", "gdışı"},
	vikiveri = "Q16916993",
}

etiketler["sürekli"] = {
	etiket_turu = "zaman",
	aciklama = "sürekli",
	kisayollar = {"prog", "sürek"},
	vikiveri = "Q56653945",
}

etiketler["preterite"] = {
	etiket_turu = "zaman",
	kisayollar = {"pret"},
	vikiveri = "Q442485",
}

etiketler["perfect"] = {
	etiket_turu = "zaman",
	aciklama = "perfect",
	kisayollar = {"perf"},
	vikiveri = "Q625420",
}

etiketler["imperfect"] = {
	etiket_turu = "zaman",
	aciklama = "imperfect",
	kisayollar = {"impf", "imperf"},
}

etiketler["pluperfect"] = {
	etiket_turu = "zaman",
	aciklama = "pluperfect",
	kisayollar = {"plup", "pluperf"},
	vikiveri = "Q623742",
}

etiketler["geniş zaman"] = {
	etiket_turu = "zaman",
	aciklama = "geniş zaman",
	kisayollar = {"aor", "aori", "geni", "geniş"},
	vikiveri = "Q216497",
}

etiketler["past historic"] = {
	etiket_turu = "zaman",
	kisayollar = {"phis"},
	vikiveri = "Q442485",  -- Preterite
}

etiketler["imperfective"] = {
	etiket_turu = "zaman",
	aciklama = "imperfective",
	kisayollar = {"impfv", "imperfv"},
	vikiveri = "Q371427",
}

etiketler["perfective"] = {
	etiket_turu = "zaman",
	aciklama = "perfective",
	kisayollar = {"pfv", "perfv"},
	vikiveri = "Q1424306",
}

kisayollar["spast"] = {"simple", "geçmiş zaman"}
kisayollar["simple past"] = {"simple", "geçmiş zaman"}
kisayollar["spres"] = {"simple", "şimdiki zaman"}
kisayollar["simple present"] = {"simple", "şimdiki zaman"}
kisayollar["belirli geçmiş"] = {"belirli", "geçmiş zaman"}
kisayollar["belirsiz geçmiş"] = {"belirsiz", "geçmiş zaman"}


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

etiketler["emir kipi"] = {
	etiket_turu = "kip",
	aciklama = "emir kipi",
	kisayollar = {"imp", "impr", "impv", "emir"},
	vikiveri = "Q22716",
}

etiketler["bildirme kipi"] = {
	etiket_turu = "kip",
	aciklama = "bildirme kipi",
	kisayollar = {"ind", "indc", "indic", "bild", "bildirme"},
	vikiveri = "Q682111",
}

etiketler["gereklilik kipi"] = {
	etiket_turu = "kip",
	aciklama = "gereklilik kipi",
	kisayollar = {"gerek"},
	vikiveri = "Q6985419",
}

etiketler["dilek"] = {
	etiket_turu = "kip",
	aciklama = "dilek kipi",
	kisayollar = {"sub", "subj", "dile"},
	vikiveri = "Q473746",
}

etiketler["şart kipi"] = {
	etiket_turu = "kip",
	aciklama = "dilek-şart kipi",
	kisayollar = {"cond", "şart"},
	vikiveri = "Q625581",
}

etiketler["istek kipi"] = {
	etiket_turu = "kip",
	aciklama = "istek kipi",
	kisayollar = {"opta", "opt", "iste", "istek"},
	vikiveri = "Q527205",
}

etiketler["yumuşatıcı kip"] = {
	etiket_turu = "kip",
	aciklama = "yumuşatıcı kip",
	kisayollar = {"juss", "yumu", "yumuşatıcı"},
	vikiveri = "Q462367",
}


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

-- This tag type combines what is normally called "voice" (active, passive,
-- middle, mediopassive) with other etiketler that aren't normally called
-- voice but are similar in that they control the valence/valency (number
-- and structure of the arguments of a verb).
etiketler["etken"] = {
	etiket_turu = "çatı",
	aciklama = "etken çatı",
	kisayollar = {"act", "actv"},
	vikiveri = "Q1317831",
}

etiketler["middle"] = {
	etiket_turu = "çatı",
	aciklama = "middle voice",
	kisayollar = {"mid", "midl"},
}

etiketler["edilgen"] = {
	etiket_turu = "çatı",
	aciklama = "edilgen çatı",
	kisayollar = {"pass", "pasv", "edil"},
	vikiveri = "Q1194697",
}

etiketler["mediopassive"] = {
	etiket_turu = "çatı",
	aciklama = "mediopassive",
	kisayollar = {"mp", "mpass", "mpasv", "mpsv"},
	vikiveri = "Q1601545",
}

etiketler["reflexive"] = {
	etiket_turu = "çatı",
	aciklama = "reflexive",
	kisayollar = {"refl"},
	-- the following is for "reflexive verb"
	vikiveri = "Q13475484",
}

etiketler["transitive"] = {
	etiket_turu = "çatı",
	aciklama = "transitive verb",
	kisayollar = {"tr", "vt"},
	-- the following is for "transitive verb"
	-- vikiveri = "Q1774805",
}

etiketler["intransitive"] = {
	etiket_turu = "çatı",
	aciklama = "intransitive verb",
	kisayollar = {"intr", "vi"},
	-- the following is for "intransitive verb"
	-- vikiveri = "Q1166153",
}

etiketler["ditransitive"] = {
	etiket_turu = "çatı",
	aciklama = "ditransitive verb",
	kisayollar = {"ditr"},
	-- the following is for "ditransitive verb"
	-- vikiveri = "Q2328313",
}

etiketler["causative"] = {
	etiket_turu = "çatı",
	aciklama = "causative",
	kisayollar = {"caus"},
	-- the following is for "causative verb"
	vikiveri = "Q56677011",
}


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

etiketler["infinitive"] = {
	etiket_turu = "non-finite",
	aciklama = "infinitive",
	kisayollar = {"inf"},
	vikiveri = "Q179230",
}

-- A form found in Portuguese and Galician
-- This is probably unnecessary and can be replaced with the regular "infinitive" tag. A personal infinitive is not a separate infinitive from the plain infinitive, just an inflection of the infinitive.
etiketler["personal infinitive"] = {
	aciklama = "Portuguese verb conjugation",
	aciklama_type = "wp",
	etiket_turu = "non-finite",
	kisayollar = {"pinf"},
}

etiketler["ortaç"] = {
	etiket_turu = "non-finite",
	aciklama = "ortaç (sıfat-fiil)",
	kisayollar = {"part", "ptcp"},
	vikiveri = "Q814722",
}

etiketler["verbal noun"] = {
	etiket_turu = "non-finite",
	aciklama = "verbal noun",
	kisayollar = {"vnoun"},
	vikiveri = "Q1350145",
}

etiketler["gerund"] = {
	etiket_turu = "non-finite",
	aciklama = "gerund",
	kisayollar = {"ger"},
	vikiveri = "Q1923028",
}

etiketler["supine"] = {
	etiket_turu = "non-finite",
	aciklama = "supine",
	kisayollar = {"sup"},
	vikiveri = "Q548470",
}

etiketler["transgressive"] = {
	etiket_turu = "non-finite",
	aciklama = "transgressive",
	vikiveri = "Q904896",
}


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

etiketler["ayrılma"] = {
	etiket_turu = "hâl",
	aciklama = "ayrılma hâli",
	kisayollar = {"abl", "ayr"},
	vikiveri = "Q156986",
}

etiketler["belirtme"] = {
	etiket_turu = "hâl",
	aciklama = "belirtme hâli",
	kisayollar = {"acc", "beli"},
	vikiveri = "Q146078",
}

etiketler["yönelme"] = {
	etiket_turu = "hâl",
	aciklama = "yönelme hâli",
	kisayollar = {"dat", "yöne"},
	vikiveri = "Q145599",
}

etiketler["tamlayan"] = {
	etiket_turu = "hâl",
	aciklama = "tamlayan hâli",
	kisayollar = {"gen", "tam"},
	vikiveri = "Q146233",
}

etiketler["instrumental"] = {
	etiket_turu = "hâl",
	aciklama = "instrumental case",
	kisayollar = {"ins"},
	vikiveri = "Q192997",
}

etiketler["bulunma"] = {
	etiket_turu = "hâl",
	aciklama = "bulunma hâli",
	kisayollar = {"loc"},
	vikiveri = "Q202142",
}

etiketler["yalın"] = {
	etiket_turu = "hâl",
	aciklama = "yalın hâl",
	kisayollar = {"nom"},
	vikiveri = "Q131105",
}

etiketler["prepositional"] = {
	etiket_turu = "hâl",
	aciklama = "prepositional case",
	kisayollar = {"pre", "prep"},
	vikiveri = "Q2114906",
}

etiketler["vocative"] = {
	etiket_turu = "hâl",
	aciklama = "vocative case",
	kisayollar = {"voc"},
	vikiveri = "Q185077",
}


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

etiketler["construct"] = {
	etiket_turu = "durum",
	aciklama = "construct state",
	display = "construct state",
	kisayollar = {"cons", "construct state"},
	vikiveri = "Q1641446",
}

etiketler["belirli"] = {
	etiket_turu = "durum",
	aciklama = "definite",
	kisayollar = {"def", "defn", "blli"},
	vikiveri = "Q53997851",
}

etiketler["belirsiz"] = {
	etiket_turu = "durum",
	aciklama = "indefinite",
	kisayollar = {"indef", "indf", "blsz"},
	vikiveri = "Q53997857",
}

etiketler["strong"] = {
	etiket_turu = "durum",
	aciklama = "indefinite",
	kisayollar = {"str"},
	vikiveri = "Q53997857", -- Indefinite
}

etiketler["weak"] = {
	etiket_turu = "durum",
	aciklama = "definite",
	kisayollar = {"wk"},
	vikiveri = "Q53997851", -- Definite
}

etiketler["mixed"] = {
	etiket_turu = "durum",
	aciklama = "mixed",
	kisayollar = {"mix"},
	vikiveri = "Q63302161",
}

etiketler["attributive"] = {
	etiket_turu = "durum",
	aciklama = "attributive",
	kisayollar = {"attr"},
}

etiketler["predicative"] = {
	etiket_turu = "durum",
	aciklama = "predicative",
	kisayollar = {"pred"},
}


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

etiketler["positive degree"] = {
	etiket_turu = "karşılaştırma",
	aciklama = "positive",
	kisayollar = {"posd", "positive"},
	-- Doesn't exist in English; only in Czech, Estonian, Finnish and
	-- various Nordic languages.
	vikiveri = "Q3482678",
}

etiketler["comparative degree"] = {
	etiket_turu = "karşılaştırma",
	aciklama = "comparative",
	kisayollar = {"comd", "comparative"},
	vikiveri = "Q14169499",
}

etiketler["superlative degree"] = {
	etiket_turu = "karşılaştırma",
	aciklama = "superlative",
	kisayollar = {"supd", "superlative"},
	vikiveri = "Q1817208",
}

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

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

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

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

etiketler["pronominal"] = {
	etiket_turu = "class",
	aciklama = "pronominal",
	aciklama_type = "wikt",
	kisayollar = {"pron"},
	-- the following is for "pronominal attribute", existing only in the Romanian Wikipedia
	vikiveri = "Q12721180",
}


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

-- This is a vague tag type grouping augmentative, diminutive and pejorative,
-- which generally indicate the speaker's attitude towards the object in
-- question (as well as often indicating size).

etiketler["augmentative"] = {
	etiket_turu = "attitude",
	kisayollar = {"aug"},
	vikiveri = "Q1358239",
}

etiketler["küçültme"] = {
	etiket_turu = "attitude",
	kisayollar = {"küç"},
	vikiveri = "Q108709",
}

etiketler["pejorative"] = {
	etiket_turu = "attitude",
	kisayollar = {"pej"},
	vikiveri = "Q545779",
}


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

etiketler["contracted"] = {
	etiket_turu = "sound change",
	vikiveri = "Q126473",
}


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

etiketler["simple"] = {
	etiket_turu = "dilbilgisi",
	kisayollar = {"sim"},
}

etiketler["short"] = {
	etiket_turu = "dilbilgisi",
}

etiketler["long"] = {
	etiket_turu = "dilbilgisi",
}

etiketler["biçim"] = {
	etiket_turu = "dilbilgisi",
}

kisayollar["form"] = "biçim"

etiketler["adjectival"] = {
	etiket_turu = "dilbilgisi",
	aciklama = "adjectival",
	aciklama_type = "wikt",
	kisayollar = {"adj"},
}

etiketler["adverbial"] = {
	etiket_turu = "dilbilgisi",
	aciklama = "adverbial",
	kisayollar = {"adv"},
}

etiketler["negative"] = {
	etiket_turu = "dilbilgisi",
	kisayollar = {"neg"},
	aciklama = "affirmation and negation",
	aciklama_type = "wp",
	vikiveri = "Q63302088",
}

etiketler["iyelik"] = {
	etiket_turu = "non-finite",
	kisayollar = {"poss", "iye"},
	vikiveri = "Q2105891",
}

etiketler["nominalized"] = {
	etiket_turu = "dilbilgisi",
	kisayollar = {"nomz"},
	vikiveri = "Q4683152", -- entry for "nominalized adjective"
}

etiketler["nominalization"] = {
	etiket_turu = "dilbilgisi",
	kisayollar = {"nomzn"},
	vikiveri = "Q1500667",
}

etiketler["root"] = {
	etiket_turu = "dilbilgisi",
	vikiveri = "Q111029",
}

etiketler["stem"] = {
	etiket_turu = "dilbilgisi",
	vikiveri = "Q210523",
}

etiketler["dependent"] = {
	etiket_turu = "dilbilgisi",
	kisayollar = {"dep"},
	vikiveri = "Q1122094", -- entry for "dependent clause"
}

etiketler["independent"] = {
	etiket_turu = "dilbilgisi",
	kisayollar = {"indep"},
	vikiveri = "Q1419215", -- entry for "independent clause"
}


----------------------- Other etiketler -----------------------

-- This consists of non-content words like "and" as well as
-- punctuation characters. If the punctuation characters appear
-- by themselves as etiketler, we special-case the handling of
-- surrounding spaces so the output looks correct.

etiketler["ve"] = {
	etiket_turu = "diğer",
}

etiketler[","] = {
	etiket_turu = "diğer",
	solda_bosluk_yok = true,
}

etiketler[":"] = {
	etiket_turu = "diğer",
	solda_bosluk_yok = true,
}

etiketler["/"] = {
	etiket_turu = "diğer",
	solda_bosluk_yok = true,
	sagda_bosluk_yok = true,
}

etiketler["("] = {
	etiket_turu = "diğer",
	sagda_bosluk_yok = true,
}

etiketler[")"] = {
	etiket_turu = "diğer",
	solda_bosluk_yok = true,
}

etiketler["["] = {
	etiket_turu = "diğer",
	sagda_bosluk_yok = true,
}

etiketler["]"] = {
	etiket_turu = "diğer",
	solda_bosluk_yok = true,
}

etiketler["-"] = { -- regular hyphen-minus
	etiket_turu = "diğer",
	solda_bosluk_yok = true,
	sagda_bosluk_yok = true,
}


----------------------- Create the kisayollar list -----------------------

for ad, veri in pairs(etiketler) do
	if veri.kisayollar then
		for _, kisayol in ipairs(veri.kisayollar) do
			-- If the shortcut is already in the list, then there is a duplicate.
			if kisayollar[kisayol] then
				error(ad .. "\" etiketi için kullanılan \"" .. kisayol .. "\" kısayolu \"" .. kisayollar[kisayol] .. "\" etiketi için var olan kısayol ile çakışıyor.")
			elseif etiketler[kisayol] then
				error(ad .. "\" etiketi için kullanılan \"" .. kisayol .. "\" aynı ada sahip başka bir etiketle çakışıyor.")
			end
			
			kisayollar[kisayol] = ad
		end
	end
end

return {etiketler = etiketler, kisayollar = kisayollar}

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