Modül:tr-başlıkbaşı

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

Bu Lua modülü, şu şablonların çıktısını vermektedir:


-- Gerekli çekimleme modüllerini yükle
local tr_ad = require("Modül:tr-ad")
local tr_eylem = require("Modül:tr-eylem")

local dil = require("Modül:diller").getirKodaGore("tr")

local cikart = {}
local soz_fonksiyonlari = {}

-- Eğer boş değilse
local function ebd(arg)
	if arg == "" then
		return nil
	else
		return arg
	end
end

-- Asıl girdi çıktısı
function cikart.goster(frame)
	local sozkat = frame.args or error("Söz türü belirtilmedi. Lütfen 1 numaralı parametreyi giriniz.")
	
	local params = {
		 = {list = "baş", allow_holes = true, default = ""},
		 = {default = ""},
		 = {},
		 = {},
		 = {},
		 = {},
	}
	
	local args = frame:getParent().args  -- YAPILACAK: Burada ] kullan
	
	-- Gather parameters
	local veri = {dil = dil, soz_kategorisi = sozkat, kategoriler = {}, baslar = {}, cekimler = { etkin_oto_alfabecev = true }}
	
	local bas = args or args or ""
	local i = 1
	
	while bas do
		table.insert(veri.baslar, bas)

		i = i + 1
		bas = ebd(args)
	end
	
	if soz_fonksiyonlari then
		soz_fonksiyonlari.fonk(args, veri)
	end
	
	return require("Modül:başlık başı").tam_baslikbasi(veri)
end

soz_fonksiyonlari = {
	fonk = function(args, veri)
		local bas = args or mw.title.getCurrentTitle().subpageText
		local ak = args or args
		
		if ak == "1" then
			veri.soz_kategorisi = "özel adlar"
		end
		
		belirtme = tr_ad.ayarla(bas, args, "tekil", "ı", "i", "u", "ü", "belirtme", ak)
		cogul = tr_ad.ayarla(bas, args, "çoğul", "", "", "", "", "yalın", ak)
		
		table.insert(veri.cekimler, {{sozcuk = belirtme}, etiket = "belirtme hâli"})
		if mw.ustring.find(mw.ustring.sub( bas, -4 ), "l") or args == "çoğulsuz" then
			table.insert(veri.kategoriler, "Türkçe topluluk adları")
			table.insert(veri.cekimler, {etiket = "]"})
		else
			if ak and ak == "1" then else
				table.insert(veri.cekimler, {{sozcuk = cogul}, etiket = "çoğulu"})
			end
		end
	end
}

soz_fonksiyonlari = {
	fonk = function(args, veri)
		local bas = args or mw.title.getCurrentTitle().subpageText
		local ak = args or args
		
		belirtme = tr_ad.ayarla(bas, args, "tekil", "ı", "i", "u", "ü", "belirtme", ak)
		cogul = tr_ad.ayarla(bas, args, "çoğul", "", "", "", "", "yalın", ak)
		
		table.insert(veri.cekimler, {{sozcuk = belirtme}, etiket = "belirtme hâli"})
	end
}

soz_fonksiyonlari = {
	fonk = function(args, veri)
		local bas = args or mw.title.getCurrentTitle().subpageText
		local eylem = require("Modül:tr-araçlar").yalinYap(bas)
		
		tip = "olumlu"
		
		if mw.ustring.find(mw.ustring.sub( eylem, -2 ), "m") then
			eylem = mw.ustring.sub( eylem, 1, -3 )
			tip = "olumsuz"
		end
		
		cekim = tr_eylem.genis(eylem, tip, "o")
		if type(cekim) == "table" then
			cekim = cekim
		end
		
		table.insert(veri.cekimler, {{sozcuk = cekim}, etiket = "üçüncü tekil şahıs geniş zaman çekimi"})
	end
}

soz_fonksiyonlari = {
	fonk = function(args, veri)
		local bas = args or mw.title.getCurrentTitle().subpageText
		
		if args.d == "-" then else
			table.insert(veri.cekimler, {{sozcuk = "] " .. bas}, etiket = "karşılaştırma"})
			table.insert(veri.cekimler, {{sozcuk = "] " .. bas}, etiket = "üstünlük"})
		end
	end
}

return cikart