İçeriğe atla

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

Vikisözlük sitesinden
Modül belgelemesi [Düzenle] [Tazele]

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


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

local cikart = {}
local soz_fonksiyonlari = {}

-- Asıl girdi çıktısı
function cikart.goster(frame)
	local sozkat = frame.args[1] or error("Söz türü belirtilmedi. Lütfen 1 numaralı parametreyi giriniz.")
	
	local params = {
		[1] = {list = true},
		[2] = {list = true},
		["baş"] = {list = true},
	}
	
	local args = frame:getParent().args  -- YAPILACAK: Burada [[Modül:parameters]] kullan
	
	-- Gather parameters
	local veri = {dil = dil, soz_kategorisi = sozkat, kategoriler = {}, baslar = {}, cekimler = { etkin_oto_alfabecev = true }}
	
	veri.baslar = args["baş"]
	
	if soz_fonksiyonlari[sozkat] then
		soz_fonksiyonlari[sozkat].fonk(args, veri)
	end
	
	return require("Modül:başlık başı").tam_baslikbasi(veri)
end

soz_fonksiyonlari["adlar"] = {
	fonk = function(args, veri)
		if args[1] then table.insert(veri.cekimler, { etiket = "belirtme hâli", args[1] }) end
		if args[2] then table.insert(veri.cekimler, { etiket = "çoğulu", args[2] }) end
	end
}

soz_fonksiyonlari["ön adlar"] = {
	fonk = function(args, veri)
		if args[1] == "-" then
			table.insert(veri.cekimler, { etiket = "karşılaştırılamaz" })
		else
			table.insert(veri.cekimler, { etiket = "artıklık derecesi", "[[daha]] " .. positive_form })
			table.insert(veri.cekimler, { etiket = "üstünlük derecesi", "[[ən]] " .. positive_form })
			if args[1] then
				table.insert(veri.cekimler, { etiket = "pekiştirme", args[1] })
			end
		end
	end
}

return cikart