Module:GameLanding

From TwogPedia
Revision as of 11:29, 29 September 2023 by Couchor (talk | contribs) (Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} local VariablesLua = mw.ext.VariablesLua local cargo = mw.ext.cargo local latestTransfers = require('Module:GameLanding/Transfers').latestTransfers local featured = require('Module:GameLanding/Featured tournament').featured local news = require('Module:GameLanding/Latest news').news local upcomingMatches = require('Module:GameLanding/Upcoming matches').upcomingMatches local tournaments = require('Module:Gam...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

local getArgs = require('Module:Arguments').getArgs
local p = {}
local VariablesLua = mw.ext.VariablesLua
local cargo = mw.ext.cargo
local latestTransfers = require('Module:GameLanding/Transfers').latestTransfers
local featured = require('Module:GameLanding/Featured tournament').featured
local news = require('Module:GameLanding/Latest news').news
local upcomingMatches = require('Module:GameLanding/Upcoming matches').upcomingMatches
local tournaments = require('Module:GameLanding/Tournaments').tournaments

function p.main(frame)
	local args = getArgs(frame)
	local game = args.game
	
	local container = mw.html.create('div')
	
	local landingCont = mw.html.create('div'):addClass('game__landing')
	local leftBox = mw.html.create('div'):addClass('box__landing')
	local rightBox = mw.html.create('div'):addClass('box__landing')
	container:node(landingCont:node(leftBox):node(rightBox))
	
	-- Leftside box
	-- Featured tournament
	leftBox:node(featured(args.game))
	-- Tournaments
	leftBox:node(tournaments(args.game))
	
	-- Rightbox
	-- Latest news
	rightBox:node(news(args.newsGame or args.game))
	
	---- Latest transfers
	local transfersWrapper = latestTransfers(args.game)
	rightBox:node(transfersWrapper)
	
	--- Upcoming matches
	rightBox:node(upcomingMatches(args.game))
	
	
	return container
end

return p