mNo edit summary |
mNo edit summary |
||
Line 8: | Line 8: | ||
return Flags.icon( flagArg, gameCategory) | return Flags.icon( flagArg, gameCategory) | ||
end | end | ||
playerId = string.gsub(playerId, '_', '__') | -- playerId = string.gsub(playerId, '_', '__') | ||
local tables = 'People' | local tables = 'People' | ||
local fields = '_pageName, nationality' | local fields = '_pageName, nationality' | ||
local cargoArgs = { | local cargoArgs = { | ||
where = '_pageName="' .. playerId .. '"' | where = '_pageName="' .. playerId .. '" COLLATE utf8_bin' | ||
} | } | ||
local results = cargo.query(tables, fields, cargoArgs) | local results = cargo.query(tables, fields, cargoArgs) |
Revision as of 11:39, 3 October 2023
Documentation for this module may be created at Module:Person/Flag/doc
local Flags = require('Module:Flags')
local pFlag = {}
local cargo = mw.ext.cargo
function pFlag.makeFlag(flagArg, playerId, gameCategory)
-- Look up Cargo table for nationality string
if flagArg then
return Flags.icon( flagArg, gameCategory)
end
-- playerId = string.gsub(playerId, '_', '__')
local tables = 'People'
local fields = '_pageName, nationality'
local cargoArgs = {
where = '_pageName="' .. playerId .. '" COLLATE utf8_bin'
}
local results = cargo.query(tables, fields, cargoArgs)
mw.log('MIS PLAYERID ON: ')
mw.log(playerId )
mw.logObject(results)
if #results > 0 then
return Flags.icon( mw.text.split(results[1].nationality, ',')[1], gameCategory)
else
return nil
end
end
return pFlag