Kërceni tek përmbajtja

Moduli:Infobox theatre

Nga Wikipedia, enciklopedia e lirë
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