Module:Infobox/Widget/Location: Difference between revisions

From TwogPedia
No edit summary
No edit summary
Line 13: Line 13:
while not String.isEmpty(current) do  
while not String.isEmpty(current) do  
local country = CountryData[string.upper(current)]
local country = CountryData[string.upper(current)]
mw.log('current: ' .. current)
mw.log('country')
mw.log(country)
local currentTitle = mw.title.getCurrentTitle().text
local currentTitle = mw.title.getCurrentTitle().text
local gameCategory = mw.text.split(currentTitle, '/')[1]
local gameCategory = mw.text.split(currentTitle, '/')[1]
Line 21: Line 18:
mw.log('flag: ' .. flag)
mw.log('flag: ' .. flag)
local countryNode = mw.html.create('div')
local countryNode = mw.html.create('div')
:node(flag)
:wikitext(flag)
:wikitext(country)
:wikitext(country)
container:node(country)
container:node(countryNode)
index = index + 1
index = index + 1

Revision as of 16:38, 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[string.upper(current)]
		local currentTitle = mw.title.getCurrentTitle().text
		local gameCategory = mw.text.split(currentTitle, '/')[1]
		local flag = Flags.icon(country, gameCategory)
		mw.log('flag: ' .. flag)
		local countryNode = mw.html.create('div')
			:wikitext(flag)
			:wikitext(country)
		container:node(countryNode)
		
		index = index + 1
		current = args['country' .. index]
		currentLocation = args['city' .. index] or args['location' .. index]
	end
	
	return container
end

return Location