local cikart = {}
--[=[
Kullanılan modüller:
]
]
]
]
]
]=]
-- {{b}} ve {{z}} şablonlarında kullanılır
function cikart.b_sozcuk_s(frame)
local tip = frame.args or frame.args
local izinverKendiBag = frame.args; izinverKendiBag = not izinverKendiBag or izinverKendiBag == ""
local parametreler = {
= {required = true},
= {},
= {},
= {alias_of = "anlam"},
= {alias_of = 3},
= {},
= {list = true},
= {alias_of = "g"},
= {},
= {},
= {},
= {},
= {alias_of = "anlam"},
= {alias_of = "anlam"},
= {alias_of = "anlam"},
= {alias_of = "anlam"},
= {alias_of = "anlam"},
= {alias_of = "ç"},
= {},
= {alias_of = "ak"},
= {},
}
-- Demo için
if frame.args.demo then parametreler = "tr" end
local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
local dil = args or "und"
local alf = args
local sozcuk = args
local alt = args
-- Parametreleri kontrol et
dil = require("Modül:diller").getirKodaGore(dil) or
require("Modül:diller").err(dil, 1)
if alf then
alf = require("Modül:alfabeler").getirKodaGore(alf) or error("\"" .. alf .. "\" alfabe kodu geçerli değil.")
end
if not sozcuk and not alt and frame.args then
sozcuk = frame.args
end
-- Tüm bilgiyi tam_bag fonksiyonuna yönlendir
return require("Modül:bağlantılar").tam_bag(
{
dil = dil,
alf = alf,
sozcuk = sozcuk,
alt = alt,
id = args,
c = args,
cinsiyetler = args,
anlam = args,
soz = args,
tam = args,
accel = args,
},
tip,
izinverKendiBag
)
end
cikart.l_term_t = cikart.b_sozcuk_s
-- {{b_dil}} şablonu.
function cikart.b_dil(frame)
local parametreler = {
= { required = true },
= { allow_empty = true },
= {},
= { type = "boolean", default = false },
= {},
}
local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
local izinverKendiBag = not args
local dil = args
dil = require("Modül:diller").getirKodaGore(dil) or require("Modül:diller").err(dil, 1)
local sozcuk = args
local alt = args
if sozcuk == "" then
return alt or ""
end
local id = args
return require("Modül:bağlantılar").dil_bag(
{
sozcuk = sozcuk,
alt = alt,
dil = dil,
id = id
},
izinverKendiBag
)
end
function cikart.anlam_s(frame)
local parametreler = {
= {required = true, default = ""},
}
local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
return require("Modül:bağlantılar").turkce_bag(args)
end
function cikart.baglantilastir_s(frame)
local parametreler = {
= {required = true, default = ""},
}
local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
args = mw.text.trim(args)
if args == "" or args:find("[[", nil, true) then
return args
else
return " .. "]]"
end
end
function cikart.kisim_bag_s(frame)
local parametreler = {
= {},
}
local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
return require("Modül:bağlantılar").kisim_bag(args)
end
function cikart.dil_adi_bag_s(frame)
local tip = frame.args or frame.args
local izinverKendiBag = frame.args; izinverKendiBag = not izinverKendiBag or izinverKendiBag == ""
local parametreler = {
= {required = true},
= {},
= {},
= {alias_of = "anlam"},
= {list = true},
= {},
= {},
= {},
= {},
= {},
= {},
= { type = "boolean", default = false },
}
local args = require("Modül:parameters").process(frame:getParent().args, parametreler)
local dil = args or "und"
local alf = args
local sozcuk = args
local alt = args
-- Parametreleri kontrol et
dil = require("Modül:diller").getirKodaGore(dil) or
require("Modül:diller").err(dil, 1)
if alf then
alf = require("Modül:alfabeler").getirKodaGore(alf) or error("\"" .. alf .. "\" alfabe kodu geçerli değil.")
end
if not sozcuk and not alt and frame.args then
sozcuk = frame.args
end
--[[
Bir dil adı ekle, eğer Vikipedi parametresi varsa Vikipedi'ye bağlantı ver.
Bilgilerin tamamını tam_bag'a yönlendir.
]]
return ( args.v and dil:yapVikipediBaglantisi() or dil:getirAsilAd() ) .. " " ..
require("Modül:bağlantılar").tam_bag(
{
dil = dil,
alf = alf,
sozcuk = sozcuk,
alt = alt,
id = args,
c = args,
cinsiyetler = args,
anlam = args,
soz = args,
tam = args
},
tip,
izinverKendiBag
)
end
function cikart.hafif_bag_s(frame)
local parametreler = {
= { required = true },
= { required = true },
= {},
= {},
= {},
= { required = true },
}
local args = frame:getParent().args
for anahtar, deger in pairs (parametreler) do
if deger.required then
if not args then
error('"' .. anahtar .. '" parametresi zorunludur.')
end
end
end
return require("Modül:bağlantılar").hafif_bag{
dilKodu = args,
sozcuk = args,
alt = args,
alfKodu = args.ak or "Latn",
dilAdi = args
}
end
return cikart