Module:TeamCard/Custom: Difference between revisions

From TwogPedia
(Created page with "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']...")
 
(No difference)

Latest revision as of 15:28, 22 August 2022

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