Module:Sandbox/BrandonXLF/4: Difference between revisions

Content deleted Content added
No edit summary
Fix errors
 
(19 intermediate revisions by the same user not shown)
Line 2:
local p = {}
 
local roadDataModule = require('Module:Road data/sandbox') -- REMOVE SANDBOX
function p.main(frame)
 
local wikitext = frame:preprocess(frame.args[1])
function p._shieldmain(args)
local itemsshields = {}
local outrouteCount = ''1
while args[routeCount * 2 - 1] do
for indent, item in wikitext:gmatch("(**) *([^\n]+)") do
local route = {
items[#items + 1] = {indent, item}
country = args['country' .. routeCount] or args.country,
end
state = args['state' .. routeCount] or args['province' .. routeCount] or args.state or args.province,
type = args[routeCount * 2 - 1],
for i, item in pairs(items) do
route = args[routeCount * 2]
if i < #items and #items[i + 1][1] > #item[1] then
}
item[2] = "'''''" .. item[2] .. "'''''"
if not route.country then
local countryModule = mw.loadData('Module:Road data/countrymask')
route.country = countryModule[route.state] or 'UNK'
end
 
local shield = roadDataModule.shield(route, 'main', 'infobox', true)
table.insert(shields, shield)
 
routeCount = routeCount + 1
end
 
return table.concat(shields, '&thinsp;')
local out = ''
end
 
for _, item in pairs(items) do
function p.mainshieldmain(frame)
out = out .. item[1] .. item[2] .. '\n'
local args = require('Module:Arguments').getArgs(frame)
end
return p._shieldmain(args)
return out
end