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 then
		return event[frame.args[2]]
	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 '[[File:' .. event.logo .. '|50px]]'
		local link = '[[Wikipedia:WikiProject Women in Green/Meetup/' .. n .. (event.name and '|' .. 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