Difference between revisions of "Module:Infobox road"
Jump to navigation
Jump to search
test>Mr. Stradivarius m (Protected Module:Infobox road: High-risk Lua module: 17,000 transclusions ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite))) |
test>Happy5214 (August update: Migrate browse boxes) |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
| + | local getArgs = require('Module:Arguments').getArgs | ||
function p.headerStyle(frame) | function p.headerStyle(frame) | ||
| − | + | local args = getArgs(frame) | |
| − | + | local deleted = args.decommissioned or args.deleted | |
| − | + | if deleted then | |
| − | + | return "background:#AAA;" | |
| − | + | end | |
| − | + | local colors = require"Module:Infobox road/color" | |
| − | + | return colors.color(frame) | |
| − | + | end | |
| − | + | ||
| − | + | local function browse(args) | |
| + | local previousRoute = args.previous_route | ||
| + | local extended = args.browse | ||
| + | if previousRoute or extended then | ||
| + | local box = mw.html.create('table'):cssText("width:100%; background:none; border-collapse:collapse") | ||
| + | if previousRoute then | ||
| + | local boxModule = require "Module:Road data/browse" | ||
| + | local primary = boxModule._browse(args) | ||
| + | box:wikitext(primary) | ||
| + | end | ||
| + | if extended then | ||
| + | box:wikitext(extended) | ||
| + | end | ||
| + | return tostring(box) | ||
| + | else | ||
| + | return '' | ||
| + | end | ||
| + | end | ||
| + | |||
| + | function p.browse(frame) | ||
| + | local args = getArgs(frame) | ||
| + | return browse(args) | ||
end | end | ||
return p | return p | ||
Revision as of 02:16, 7 August 2014
Documentation for this module may be created at Module:Infobox road/doc
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.headerStyle(frame)
local args = getArgs(frame)
local deleted = args.decommissioned or args.deleted
if deleted then
return "background:#AAA;"
end
local colors = require"Module:Infobox road/color"
return colors.color(frame)
end
local function browse(args)
local previousRoute = args.previous_route
local extended = args.browse
if previousRoute or extended then
local box = mw.html.create('table'):cssText("width:100%; background:none; border-collapse:collapse")
if previousRoute then
local boxModule = require "Module:Road data/browse"
local primary = boxModule._browse(args)
box:wikitext(primary)
end
if extended then
box:wikitext(extended)
end
return tostring(box)
else
return ''
end
end
function p.browse(frame)
local args = getArgs(frame)
return browse(args)
end
return p