Module:TeamCard/Custom

From TwogPedia

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

local p = {}
local Flag = require('Module:Flags')
local String = require('Module:StringUtils')
local Variables = require('Module:Variables')

function p._Players(args, PLAYERS, prefix, prefixVar, prefixLPDB, teamAlias)
	local name = string.gsub(mw.ext.TeamLiquidIntegration.resolve_redirect(args[prefix .. 'link']), ' ', '_')
	local displayname = args[prefix]
	local flag = Flag.CountryName(args[prefix .. 'flag'])
	
	PLAYERS[prefixLPDB] = name
	PLAYERS[prefixLPDB .. 'flag'] = flag
	PLAYERS[prefixLPDB .. 'dn'] = displayname
	
	Variables.varDefine(prefixVar, name)
	Variables.varDefine(prefixVar .. 'flag', flag)
	Variables.varDefine(prefixVar .. 'dn', displayname)
	
	if teamAlias then
		local aliasPrefixVar = teamAlias .. '_' .. prefixLPDB
		Variables.varDefine(aliasPrefixVar, name)
		Variables.varDefine(aliasPrefixVar .. 'flag', flag)
		Variables.varDefine(aliasPrefixVar .. 'dn', displayname)
	end
end

function p.adjustLpdb(lpdbData, team, args, smw_prefix)
	lpdbData.extradata = {
		status = String.isNotEmpty(Variables.varDefault('placement_' .. team)) and Variables.varDefault('tournament_status') or '',
		publisherpremier = String.isNotEmpty(Variables.varDefault('tournament_publisher_major', '')) and 'true' or '',
		lis = Variables.varDefault('tournament_lis',  ''),
		series2 = Variables.varDefault('tournament_series2', ''),
		patch = Variables.varDefault('tournament_patch', ''),
		prizepoints = Variables.varDefault('ranking' .. smw_prefix .. '_' .. string.lower(team) .. '_pointprize', ''),
	}
	
	local endDate = args.date or Variables.varDefault('enddate_' .. smw_prefix .. team)
	lpdbData.date = endDate or lpdbData.date

	return lpdbData
end

return p