(Created page with "local CountryData = mw.loadData('Module:Localisation/Data') local Flags = require('Module:Flags') local String = require('Module:StringUtils') local Location = {} function Location.make(args, key) local index = 1 local current = args[key] local currentLocation = args['city'] or args['location'] local container = mw.html.create('div') while not String.isEmpty(current) do local country = CountryData[args.country .. index] local currentTitle = mw.title.getCurr...") |
No edit summary |
||
Line 5: | Line 5: | ||
local Location = {} | local Location = {} | ||
function Location.make(args | function Location.make(args) | ||
local index = 1 | local index = 1 | ||
local current = args[ | local current = args['country'] | ||
local currentLocation = args['city'] or args['location'] | local currentLocation = args['city'] or args['location'] | ||
local container = mw.html.create('div') | local container = mw.html.create('div') |
Revision as of 16:27, 30 August 2022
Documentation for this module may be created at Module:Infobox/Widget/Location/doc
local CountryData = mw.loadData('Module:Localisation/Data') local Flags = require('Module:Flags') local String = require('Module:StringUtils') local Location = {} function Location.make(args) local index = 1 local current = args['country'] local currentLocation = args['city'] or args['location'] local container = mw.html.create('div') while not String.isEmpty(current) do local country = CountryData[args.country .. index] local currentTitle = mw.title.getCurrentTitle().text local gameCategory = mw.text.split(currentTitle, '/')[1] local flag = Flags.icon(values.flag, gameCategory) local countryNode = mw.html.create('div') :wikitext(flag) :wikitext(country) container:node(country) index = index + 1 current = args['country' .. index] currentLocation = args['city' .. index] or args['location' .. index] end return container end return Location