Module:Women in Green event

require('strict')

local p = {}

local data = mw.loadJsonData('Template:WikiProject Women in Green/events')

p.main = function(frame)

local event = data[tonumber(frame.args[1])]

if event and event[frame.args[2]] then

return event[frame.args[2]]

else

return frame.args[3]

end

end

p.list = function()

local table = mw.html.create('table')

table:addClass('wikitable'):tag('tr')

:tag('th'):wikitext('Meetup'):done()

:tag('th'):wikitext('Logo'):done()

:tag('th'):wikitext('Name'):done()

:tag('th'):wikitext('Date'):done()

:done()

for n, event in ipairs(data) do

local logo = event.logo and '50px'

local link = '' .. event.name or '') .. ''

table:tag('tr')

:tag('td'):css('text-align', 'center'):wikitext(n):done()

:tag('td'):wikitext(logo):done()

:tag('td'):wikitext(link):done()

:tag('td'):wikitext(event.date):done()

:done()

end

return table:allDone()

end

return p