Modül:çeviriler

Merhaba, buraya Modül:çeviriler kelimesinin anlamını aramaya geldiniz. DICTIOUS'da Modül:çeviriler kelimesinin tüm sözlük anlamlarını bulmakla kalmayacak, aynı zamanda etimolojisini, özelliklerini ve Modül:çeviriler kelimesinin tekil ve çoğul olarak nasıl söylendiğini de öğreneceksiniz. Modül:çeviriler kelimesi hakkında bilmeniz gereken her şey burada. Modül:çeviriler kelimesinin tanımı, konuşurken veya metinlerinizi yazarken daha kesin ve doğru olmanıza yardımcı olacaktır. XXX'in ve diğer kelimelerin tanımını bilmek, kelime dağarcığınızı zenginleştirir ve size daha fazla ve daha iyi dilsel kaynaklar sağlar.
Modül belgelemesi


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 .. "\">&nbsp;[[:" ..
        		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