Modül:Lawbox
(Modül:Lavbox sayfasından yönlendirildi)
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