پرش به محتوا

پودمان:Infobox historical events

از ویکی‌پدیا، دانشنامهٔ آزاد
توضیحات پودمان[ایجاد] [پاکسازی]
-- این پودمان جدولی از رویدادها را ایجاد می‌کند.
local p = {}

-- تابع اصلی که توسط الگو فراخوانی می‌شود.
function p.EventTable(frame)
    local args = frame:getParent().args
    local eventTable = mw.html.create('table')
        :addClass('wikitable')
        :css('width', '100%')
        :css('border-collapse', 'collapse')
        :css('margin', '25px auto')
        :css('font-size', '0.9em')
        :css('font-family', 'Arial, sans-serif')
        :css('box-shadow', '0 2px 4px rgba(0,0,0,0.1)')

    eventTable:tag('tr')
        :css('background-color', '#f7f7f7')
        :css('color', '#333')
        :css('text-align', 'left')
        :tag('th'):wikitext('تاریخ'):done()
        :tag('th'):wikitext('رویداد'):done()

    local count = tonumber(args.count) or 100
    for i = 1, count do
        local date = args['date' .. i]
        local event = args['event' .. i]
        if date and event then
            eventTable:tag('tr')
                :css('background-color', i % 2 == 0 and '#ffffff' or '#f9f9f9')
                :tag('td'):wikitext(date):done()
                :tag('td'):wikitext(event):done()
        end
    end

    return tostring(eventTable)
end

return p