No edit summary |
mNo edit summary Tag: Manual revert |
||
(6 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
local Location = {} | local Location = {} | ||
function Location.make(countries, cities, | function Location.make(countries, cities, category, state) | ||
local container = mw.html.create('div') | local container = mw.html.create('div') | ||
local countryList = mw.text.split(countries, ',') | local countryList = mw.text.split(countries, ',') | ||
for i, v in ipairs(countryList) do | for i, v in ipairs(countryList) do | ||
v = mw.text.trim(v) | v = mw.text.trim(v) | ||
Line 34: | Line 14: | ||
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] | ||
local flag = Flags.icon(country, gameCategory) | local flag = Flags.icon(country, category or gameCategory) | ||
local div = mw.html.create('div') | local div = mw.html.create('div') | ||
:addClass('flag') | |||
:wikitext(flag) | :wikitext(flag) | ||
:wikitext(mw.text.trim( | if cities then | ||
div:wikitext(mw.text.trim(mw.text.split(cities, ',')[i])) | |||
else | |||
div:wikitext(country) | |||
end | |||
if state then div:wikitext(', ' .. state) end | |||
container:node(div) | container:node(div) | ||
end | end |
Latest revision as of 17:47, 2 October 2023
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(countries, cities, category, state)
local container = mw.html.create('div')
local countryList = mw.text.split(countries, ',')
for i, v in ipairs(countryList) do
v = mw.text.trim(v)
local country = CountryData[string.upper(v)]
local currentTitle = mw.title.getCurrentTitle().text
local gameCategory = mw.text.split(currentTitle, '/')[1]
local flag = Flags.icon(country, category or gameCategory)
local div = mw.html.create('div')
:addClass('flag')
:wikitext(flag)
if cities then
div:wikitext(mw.text.trim(mw.text.split(cities, ',')[i]))
else
div:wikitext(country)
end
if state then div:wikitext(', ' .. state) end
container:node(div)
end
return container
end
return Location