Jump to content

Module:Infobox road/route

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Fredddie (talk | contribs) at 21:18, 9 February 2021 (Created page with 'local p = {} local format = mw.ustring.format local getArgs = require('Module:Arguments').getArgs local roadDataModule = require("Module:Road data") local func...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

local p = {}

local format = mw.ustring.format
local getArgs = require('Module:Arguments').getArgs
local roadDataModule = require("Module:Road data")

local function shield(route)
	local image = args.marker_image or roadDataModule.shield(route)
	local result = mw.html.create("span"):css({display = "inline-block"})
	result:wikitext(shield)
	return tostring(result)
end

local function name(route)
	local label = args.name or roadDataModule.name(route)
	local result = mw.html.create("span"):css({display = "inline-block"})
	result:wikitext(label)
	return tostring(result)
end

local function routeInfo(route)
	local cell = mw.html.create('td'):css({
		width = "100%",
		margin = "0 0 4px 0",
		["text-align"] = "center"
	})
	if route.marker_image == 'none' then
		cell:wikitext("name(route)")
	elseif country == 'AUS' then
		cell:wikitext(name(route) .. "<br>" .. shield(route))
		end
	cell:wikitext(shield(route) .. "<br>" .. name(route))
	return cell
end

function p._routeInfo(route)
	local country = route.country
	local state = route.state or route.province
	local county = route.county
	
	local browseRow = mw.html.create('tr')
	browseRow:node(routeInfo)
	return tostring(Row)
end

function p.route(frame)
	-- Import module function to work with passed arguments
	local args = getArgs(frame)
	return p._route(args)
end

return p