local m_baglantilar = require("Modül:bağlantılar")
local cikart = {}
local interviki_dilleri = {
= "nds",
= "nds",
= "nds",
}
local gorme_buyuk = {
= true,
}
-- Ana madde çıktısı.
-- Bu bir şablondan çağırılabilecek tek fonksiyondur.
function cikart.goster(frame)
local params = {
= {required = true, default = "und"},
= {},
= {list = true},
= {},
= {},
= {alias_of = "ak"},
= {},
= {alias_of = "ç"},
= {},
= {alias_of = "tam"},
= {},
}
local args = require("Modül:parameters").process(frame:getParent().args, params)
local sozcukbilgisi = {
dil = require("Modül:diller").getirKodaGore(args) or require("Modül:diller").err(args, 1),
alf = (args and (require("Modül:alfabeler").getirKodaGore(args) or error("Girdiğiniz \"" .. args .. "\" dil kodu bulunamıyor.")) or nil),
sozcuk = args or (mw.title.getCurrentTitle().nsText == "Şablon" and "sözcük") or nil,
alt = args,
id = args,
cinsiyetler = args,
c = args,
tam = args,
interviki = frame.args,
}
-- Çeviriler yalnızca madde alan adında kullanılan diller içindir
if sozcukbilgisi.dil:getirTip() == "reconstructed" or sozcukbilgisi.dil:getirTip() == "appendix-constructed" then
error("Çeviriler yalnızca madde alan adında kullanılan diller için eklenmelidir.")
end
-- Eğer bağlantı yapacak bir şey yoksa intervikiyi gösterme.
if sozcukbilgisi.sozcuk then
local wmlangs = {}
if interviki_dilleri then
wmlangs = {require("Modül:vikimedya dilleri").getirKodaGore(interviki_dilleri)}
else
wmlangs = sozcukbilgisi.dil:getirVikimedyaDilleri()
end
-- Eğer dil, Vikimedya tarafından tanınmıyorsa veya sözcük
-- bağlantılar içeriyorsa (SOP çevirileri için) intervikiyi gösterme
if sozcukbilgisi.sozcuk:find("[[", nil, true) or #wmlangs == 0 then
sozcukbilgisi.interviki = false
end
if wmlangs and gorme_buyuk:getirKod()] then
sozcukbilgisi.sozcuk2 = mw.ustring.gsub(sozcukbilgisi.sozcuk, "^%^", "")
end
if sozcukbilgisi.interviki then
sozcukbilgisi.interviki =
"<span class=\"" .. sozcukbilgisi.interviki .. "\"> [[:" ..
wmlangs:getirKod() .. ":" ..
sozcukbilgisi.dil:yapGirdiAdi(sozcukbilgisi.sozcuk2 or sozcukbilgisi.sozcuk) ..
"|(" .. wmlangs:getirKod() .. ")]]</span>"
end
end
if sozcukbilgisi.dil and sozcukbilgisi.dil:getirKod() == 'yue' and sozcukbilgisi.c then
sozcukbilgisi.c = mw.ustring.gsub(sozcukbilgisi.c, '()','<sup>%1</sup>')
end
if args then
return m_baglantilar.tam_bag(sozcukbilgisi, "çeviri", true) .. (args == "sh" and "]" or "")
else
return "<span class='trreq' data-lang='" .. args .. "'>''Eğer biliyorsanız lütfen bir çeviri ekleyiniz.''</span>" ..
"]"
end
end
return cikart