Modül:bağlantılar/şablonlar

Merhaba, buraya Modül:bağlantılar/şablonlar kelimesinin anlamını aramaya geldiniz. DICTIOUS'da Modül:bağlantılar/şablonlar kelimesinin tüm sözlük anlamlarını bulmakla kalmayacak, aynı zamanda etimolojisini, özelliklerini ve Modül:bağlantılar/şablonlar kelimesinin tekil ve çoğul olarak nasıl söylendiğini de öğreneceksiniz. Modül:bağlantılar/şablonlar kelimesi hakkında bilmeniz gereken her şey burada. Modül:bağlantılar/şablonlar 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 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