Modül:Lawbox

Hukukipedia sitesinden
03.30, 15 Kasım 2025 tarihinde Admin (mesaj | katkılar) tarafından oluşturulmuş 486 numaralı sürüm ("local p = {} function p.main(frame) local args = frame:getParent() and frame:getParent().args or frame.args local title = args["başlık"] or "Kanun Bilgileri" local html = mw.html.create("table"):addClass("lawbox") html:tag("caption"):wikitext(title):done() local rows = { {"Kanun No", args["no"]}, {"Kabul Tarihi", args["kabul"]}, {"Yürürlük Tarihi", args["yürürlük"]}, {"Durum", args["durum"]}, {"İlgili Mevzuat", args["mevzuat"]}..." içeriğiyle yeni sayfa oluşturdu)
(fark) ← Önceki sürüm | Güncel sürüm (fark) | Sonraki sürüm → (fark)
Gezinti kısmına atla Arama kısmına atla

Bu modül için bir Modül:Lawbox/belge belgelendirmesi oluşturabilirsiniz

local p = {}

function p.main(frame)
	local args = frame:getParent() and frame:getParent().args or frame.args
	local title = args["başlık"] or "Kanun Bilgileri"

	local html = mw.html.create("table"):addClass("lawbox")
	html:tag("caption"):wikitext(title):done()

	local rows = {
		{"Kanun No", args["no"]},
		{"Kabul Tarihi", args["kabul"]},
		{"Yürürlük Tarihi", args["yürürlük"]},
		{"Durum", args["durum"]},
		{"İlgili Mevzuat", args["mevzuat"]}
	}

	local rg = args["resmigazete"]
	local kaynakMetni = nil

	if rg and rg ~= "" then
		local ok, rgMod = pcall(require, "Modül:Resmigazete")
		if ok and rgMod and type(rgMod.link) == "function" then
			local link = rgMod.link({ args = { [1] = rg } })
			table.insert(rows, {"Resmî Gazete", link})
			kaynakMetni = "Kaynak: Resmî Gazete"
		else
			table.insert(rows, {"Resmî Gazete", rg})
		end
	end

	for _, row in ipairs(rows) do
		if row[2] and row[2] ~= "" then
			local tr = html:tag("tr")
			tr:tag("th"):wikitext(row[1])
			tr:tag("td"):wikitext(row[2])
		end
	end

	-- Eğer kaynak varsa tablo altına küçük puntolu dipnot ekle
	if kaynakMetni then
		local tr = html:tag("tr"):addClass("lawbox-footer")
		tr:tag("td")
			:attr("colspan", "2")
			:css("text-align", "center")
			:css("font-size", "85%")
			:css("color", "#555")
			:css("padding", "6px 0 2px 0")
			:css("font-style", "italic")
			:wikitext(kaynakMetni)
	end

	return tostring(html)
end

return p