Module:ETEvent

From WIDEVERSE Wiki
Revision as of 17:40, 7 November 2021 by Admin (talk | contribs) (1 revision imported)
Jump to navigation Jump to search

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, fc, icon, details = defaults{
		{args.name, 'Unnamed'},
		{args.date, 'January 1 1970'},
		{args.time, '00:00'},
		{args.fc, 'RSW'},
		{args.icon, 'Weird gloop.png'},
		{args.details, 'No Details'}
	}
	local length = tonumber(args.length) or 60
	local world = tonumber(args.world) or 39
	
	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( fc )										:done()
		:tag('td')	:wikitext( 'World '..world )						:done()
		:tag('td')	:wikitext( details )								:done()
		
	local isotime = lang:formatDate('c', datetime)
	local smwjson = '{"name":"'..name..'","time":"'..lang:formatDate('c', datetime)..'","length":'..length..',"fc":"'..fc..'","world":'..world..'}'
	mw.smw.set({ ['Events JSON']=smwjson })
	
	return ret
end

return p

-- </nowiki>