local cikart = {}
function cikart.koken_s(frame)
local params = {
= {required = true},
= {},
}
local args = require("Modül:parameters").process(frame:getParent().args, params)
local kategoriler = {}
local koken = require("Modül:köken dilleri").getirKodaGore(args) or require("Modül:diller").getirKodaGore(args)
or require("Modül:aileler").getirKodaGore(args)
if not args then
table.insert(kategoriler, "]")
return "<span style='color:red'>'''Lütfen bir dil kodu girin.</span>'''" .. table.concat(kategoriler)
end
local dil = require("Modül:diller").getirKodaGore(args)
return require("Modül:köken").koken({dil = dil, koken = koken, kategoriler = kategoriler})
end
function cikart.devralinan_s(frame)
return cikart.kokenAyarla(frame, "devralınan") .. " devralındı"
end
function cikart.nakledilen_s(frame)
return cikart.kokenAyarla(frame, "nakledilen") .. " nakledildi"
end
function cikart.kokenli_s(frame)
return cikart.kokenAyarla(frame, "kökenli")
end
function cikart.kokenAyarla(frame, sablon, ek)
local params = {
= {},
= {},
= {},
= {},
= {alias_of = 4},
= {},
= {alias_of = 5},
= {list = true},
= {},
= {},
}
local args = require("Modül:parameters").process(frame:getParent().args, params)
local kategoriler = {}
local koken = require("Modül:köken dilleri").getirKodaGore(args) or require("Modül:diller").getirKodaGore(args)
or require("Modül:aileler").getirKodaGore(args)
local dil = require("Modül:diller").getirKodaGore(args)
return require("Modül:köken").kokenSozcuk({
dil = dil,
koken = koken,
kategoriler = kategoriler,
sozcuk = args,
alt = args,
c = args,
anlam = args,
cinsiyetler = args,
soz = args,
}, sablon) .. ((ek and ek == "-") and "" or " sözcüğünden")
end
function cikart.diger(frame)
local params = {
= {},
= {},
= {},
= {alias_of = 3},
= {},
= {alias_of = 4},
= {list = true},
= {},
= {},
}
local kategori = frame.args
local ek = frame.args
local son = frame.args
local args = require("Modül:parameters").process(frame:getParent().args, params)
local kategoriler = {}
local dil = require("Modül:diller").getirKodaGore(args)
return require("Modül:köken").kokenSozcuk({
dil = dil,
koken = dil,
kategoriler = kategoriler,
sozcuk = args,
alt = args,
c = args,
anlam = args,
cinsiyetler = args,
soz = args,
}, "diğer") .. (ek == "-" and "" or " sözcüğünden") .. " " .. son
.. (kategori ~= "" and "]" or "")
end
return cikart