پودمان: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