Module:ETEvent

Revision as of 15:36, 9 June 2022 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:ETEvent/doc

-- <nowiki>

local p = {}
local defaults = require('Module:Paramtest').defaults
local lang = mw.language.getContentLanguage()


function p.main( frame )
	local args = frame:getParent().args
	local name, edate, etime, icon, details = defaults{
		{args.name, 'Unnamed'},
		{args.date, 'January 1 1970'},
		{args.time, '00:00'},
		{args.icon, 'Weird gloop.png'},
		{args.details, 'No Details'}
	}
	local length = tonumber(args.length) or 60
	
	local datetime = edate..' '..etime..' UTC'
	local namedisp = '[[File:'..icon..'|link=RuneScape:Events Team/'..name..']]  [[RuneScape:Events Team/'..name..'|'..name..']]'
	
	local ret = mw.html.create( 'tr' )
		:tag('td')	:wikitext( namedisp )								:done()
		:tag('td')	:wikitext( lang:formatDate('F j, G:i' , datetime) )	:done()
		:tag('td')	:wikitext( details )								:done()
		
	local isotime = lang:formatDate('c', datetime)
	local smwjson = '{"name":"'..name..'","time":"'..lang:formatDate('c', datetime)..'","length":'..length..'}'
	mw.smw.set({ ['Events JSON']=smwjson })
	
	return ret
end

return p

-- </nowiki>