Moduli:Infobox theatre
Pamja
local p = {}
function p.render(frame)
local args = frame:getParent().args or {}
local name = args.name or ""
local native_name = args.native_name or ""
local address = args.address or ""
local city = args.city or ""
local country = args.country or ""
local architect = args.architect or ""
local owner = args.owner or ""
local capacity = args.capacity or ""
local opened = args.opened or ""
local years_active = args.years_active or ""
local director = args.director or ""
local artistic_director = args.artistic_director or ""
local manager = args.manager or ""
local website = args.website or ""
local image = args.image or ""
local caption = args.caption or ""
local infobox = mw.html.create('table')
:addClass('infobox')
:css('width', '22em')
if name ~= "" then
infobox:tag('caption')
:addClass('infobox-title')
:wikitext(name)
:done()
end
if image ~= "" then
local img_wikitext = string.format('[[File:%s|alt=%s|thumb|200px]]', image, name)
infobox:tag('tr')
:tag('td')
:attr('colspan', '2')
:css('text-align', 'center')
:wikitext(img_wikitext)
:done()
:done()
if caption ~= "" then
infobox:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-caption')
:wikitext(caption)
:done()
:done()
end
end
local function addRow(label, value)
if value ~= "" then
infobox:tag('tr')
:tag('th')
:addClass('infobox-label')
:wikitext(label)
:done()
:tag('td')
:addClass('infobox-data')
:wikitext(value)
:done()
:done()
end
end
addRow("Emri", name)
addRow("Emri në gjuhën amtare", native_name)
addRow("Adresa", address)
addRow("Qyteti", city)
addRow("Shteti", country)
addRow("Arkitekti", architect)
addRow("Pronari", owner)
addRow("Kapaciteti", capacity)
addRow("Inaugurimi", opened)
addRow("Vitet aktive", years_active)
addRow("Drejtori", director)
addRow("Drejtori Artistik", artistic_director)
addRow("Menaxheri", manager)
if website ~= "" then
local web = string.format('[%s website]', website)
addRow("Faqja zyrtare", web)
end
return tostring(infobox)
end
return p