Difference between revisions of "Module:Infobox road"

From blackwiki
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 pframe = frame:getParent()
+
local args = getArgs(frame)
    local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
+
local deleted = args.decommissioned or args.deleted
    local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
+
if deleted then
   
+
return "background:#AAA;"
    local deleted = args.decommissioned or args.deleted or ''
+
end
    if deleted ~= '' then
+
local colors = require"Module:Infobox road/color"
        return "background:#AAA;"
+
return colors.color(frame)
    end
+
end
    local colors = require"Module:Infobox road/color"
+
 
    return colors.color(frame)
+
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