<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road</id>
	<title>Module:Infobox road - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road"/>
	<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Infobox_road&amp;action=history"/>
	<updated>2026-04-04T21:38:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://the-democratika.com/wiki/index.php?title=Module:Infobox_road&amp;diff=6727&amp;oldid=prev</id>
		<title>&gt;BrandonXLF: Use Module:Road data/browsetable to generate the browse table</title>
		<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Infobox_road&amp;diff=6727&amp;oldid=prev"/>
		<updated>2024-08-15T23:52:36Z</updated>

		<summary type="html">&lt;p&gt;Use &lt;a href=&quot;/wiki/index.php/Module:Road_data/browsetable&quot; title=&quot;Module:Road data/browsetable&quot;&gt;Module:Road data/browsetable&lt;/a&gt; to generate the browse table&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local util = require(&amp;quot;Module:Road data/util&amp;quot;)&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local langModule = require(&amp;#039;Module:Lang&amp;#039;)&lt;br /&gt;
local routeModule = require(&amp;quot;Module:Infobox road/route&amp;quot;)&lt;br /&gt;
local parserModule = require(&amp;quot;Module:Road data/parser&amp;quot;)&lt;br /&gt;
local parser = parserModule.parser&lt;br /&gt;
local format = mw.ustring.format&lt;br /&gt;
local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
local function country(args)&lt;br /&gt;
	local state = args.state or args.province&lt;br /&gt;
	local country&lt;br /&gt;
	local countryModule = mw.loadData(&amp;quot;Module:Road data/countrymask&amp;quot;)&lt;br /&gt;
	local country = args.country or countryModule[state]&lt;br /&gt;
	&lt;br /&gt;
	return country&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- HEADER COLORS&lt;br /&gt;
&lt;br /&gt;
function p.headerStyle(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local header &lt;br /&gt;
		if args.header_type == nil then&lt;br /&gt;
			header = args.header_type&lt;br /&gt;
		else&lt;br /&gt;
			header = string.lower(args.header_type)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
	local deleted = args.decommissioned or args.deleted or header == &amp;quot;former&amp;quot;&lt;br /&gt;
	local uc = header == &amp;quot;under construction&amp;quot; or header == &amp;quot;const&amp;quot; or header == &amp;quot;uc&amp;quot;&lt;br /&gt;
	local minor = header == &amp;quot;minor&amp;quot;&lt;br /&gt;
	local hist = header == &amp;quot;hist&amp;quot; or header == &amp;quot;historic&amp;quot; or header == &amp;quot;historical&amp;quot; or header == &amp;quot;scenic&amp;quot;&lt;br /&gt;
	local color = parser(args, &amp;#039;color&amp;#039;) or args[&amp;#039;header_color&amp;#039;]&lt;br /&gt;
	local freeway = header == &amp;quot;freeway&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if freeway then&lt;br /&gt;
		return &amp;quot;header-MUTCDblue&amp;quot;&lt;br /&gt;
	elseif uc then&lt;br /&gt;
		return &amp;quot;header-uc&amp;quot;&lt;br /&gt;
	elseif minor then&lt;br /&gt;
		return &amp;quot;header-minor&amp;quot;&lt;br /&gt;
	elseif deleted and header == &amp;#039;hist&amp;#039; or deleted and color == &amp;#039;hist&amp;#039; then&lt;br /&gt;
		return &amp;quot;header-deleted-hist&amp;quot;&lt;br /&gt;
	elseif deleted then&lt;br /&gt;
		return &amp;quot;header-deleted&amp;quot;&lt;br /&gt;
	elseif hist then&lt;br /&gt;
		return &amp;quot;header-hist&amp;quot;&lt;br /&gt;
	elseif color then&lt;br /&gt;
		return &amp;quot;header-&amp;quot; .. color&lt;br /&gt;
	elseif args.state or args.province or args.country then&lt;br /&gt;
		local country = country(args)&lt;br /&gt;
		return &amp;quot;header-&amp;quot; .. country or &amp;quot;header-default&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;header-default&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- SECOND IMAGE&lt;br /&gt;
&lt;br /&gt;
local function photo(args)&lt;br /&gt;
	local country = country(args)&lt;br /&gt;
	local photo = args.photo or args.image&lt;br /&gt;
	local width = args.photo_wide or args.image_width or &amp;quot;290px&amp;quot;&lt;br /&gt;
	local alt = args.photo_alt or args.image_alt or photo&lt;br /&gt;
	&lt;br /&gt;
	if photo == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif country == &amp;quot;USA&amp;quot; then&lt;br /&gt;
		return nil&lt;br /&gt;
		else return string.format(&amp;#039;[[File:%s|%s|alt=%s]]&amp;#039;, photo, width, alt)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.photo(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return photo(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- TRANSLATION&lt;br /&gt;
&lt;br /&gt;
local function translate(args, lang)&lt;br /&gt;
	local lang = parser(args, &amp;#039;lang&amp;#039;) or args.lang or &amp;#039;none&amp;#039;&lt;br /&gt;
	local translation = args.translation or parser(args, &amp;#039;translation&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if country(args) == &amp;quot;PAK&amp;quot; and translation ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local route = args.route&lt;br /&gt;
		&lt;br /&gt;
		if route ~= nil then&lt;br /&gt;
			local arabicModule = require( &amp;quot;Module:Convert to eastern arabic numerals&amp;quot; )&lt;br /&gt;
			local arabic = arabicModule._convert({route})&lt;br /&gt;
			local translated = string.gsub( translation, route, arabic)&lt;br /&gt;
		&lt;br /&gt;
			return frame:expandTemplate{title = &amp;#039;Nastaliq&amp;#039;, args = {translated}}&lt;br /&gt;
		else&lt;br /&gt;
			return frame:expandTemplate{title = &amp;#039;Nastaliq&amp;#039;, args = {translation}}&lt;br /&gt;
		end&lt;br /&gt;
	elseif translation ~= &amp;#039;&amp;#039; and lang == &amp;#039;none&amp;#039; then&lt;br /&gt;
		return translation&lt;br /&gt;
	elseif country(args) == &amp;quot;CHN&amp;quot; and args.type == &amp;quot;Expwy&amp;quot; then&lt;br /&gt;
		local trans = require( &amp;quot;Module:Road data/masks/CHN/Expwy translations&amp;quot; )&lt;br /&gt;
		local route = args.route&lt;br /&gt;
		&lt;br /&gt;
		return langModule._lang({lang, trans[route]})&lt;br /&gt;
	elseif country(args) == &amp;quot;HUN&amp;quot; then&lt;br /&gt;
		local nominal = require( &amp;quot;Module:Road data/masks/HUN&amp;quot; )&lt;br /&gt;
		local routeNum&lt;br /&gt;
		local leading&lt;br /&gt;
		&lt;br /&gt;
			if string.len(args.route) &amp;gt; 2 then&lt;br /&gt;
				routeNum = string.match(args.route, &amp;quot;%d%d$&amp;quot;, 0)&lt;br /&gt;
				leading = string.match(args.route, &amp;quot;(%d*)%d%d$&amp;quot;, 0)&lt;br /&gt;
			else&lt;br /&gt;
				routeNum = args.route&lt;br /&gt;
				leading = &amp;#039;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
		if args.type == &amp;quot;M&amp;quot; then&lt;br /&gt;
			return langModule._lang({&amp;quot;hu&amp;quot;, &amp;quot;M&amp;quot; .. leading .. nominal[routeNum] .. &amp;quot; autópálya&amp;quot;})&lt;br /&gt;
		elseif args.type == &amp;quot;Mb&amp;quot; then&lt;br /&gt;
			return langModule._lang({&amp;quot;hu&amp;quot;, &amp;quot;M&amp;quot; .. leading .. nominal[routeNum] .. &amp;quot; autóút&amp;quot;})&lt;br /&gt;
		elseif args.type == &amp;quot;MR&amp;quot; then&lt;br /&gt;
			return langModule._lang({&amp;quot;hu&amp;quot;, leading .. nominal[routeNum] .. &amp;quot; főút&amp;quot;})&lt;br /&gt;
		elseif args.type == &amp;quot;Mb&amp;quot; then&lt;br /&gt;
			return langModule._lang({&amp;quot;hu&amp;quot;, leading .. nominal[routeNum] .. &amp;quot; közút&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
	elseif lang == &amp;quot;ar&amp;quot; and translation ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local route = args.route&lt;br /&gt;
		local arabicModule = require( &amp;quot;Module:Convert to eastern arabic numerals&amp;quot; )&lt;br /&gt;
		local arabic = arabicModule._convert({route})&lt;br /&gt;
		local translated = string.gsub( translation, route, arabic)&lt;br /&gt;
		&lt;br /&gt;
		return langModule._lang({lang, translated})&lt;br /&gt;
	elseif translation ~= &amp;#039;&amp;#039; and lang ~= &amp;#039;none&amp;#039; then&lt;br /&gt;
		return langModule._lang({lang, translation})&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.translate(frame)&lt;br /&gt;
	local pframe = frame:getParent()&lt;br /&gt;
    local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself&lt;br /&gt;
    local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template&lt;br /&gt;
    &lt;br /&gt;
    local lang = config.lang&lt;br /&gt;
	return translate(args, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- MAINTAINED BY&lt;br /&gt;
&lt;br /&gt;
local function maint(args)&lt;br /&gt;
	local maint = args.maint or parser(args, &amp;#039;maint&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	if maint == &amp;quot;none&amp;quot; or maint == &amp;#039;&amp;#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;Maintained by &amp;quot; .. maint&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.maint(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return maint(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- DEFINED BY LAW&lt;br /&gt;
&lt;br /&gt;
local function law(args)&lt;br /&gt;
	local law = parser(args, &amp;#039;law&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	if args.section == &amp;#039;&amp;#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;Defined by &amp;quot; .. law&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.law(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return law(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- EXISTED&lt;br /&gt;
&lt;br /&gt;
function p._existed(args)&lt;br /&gt;
	local formed = args.established or args.formed or &amp;#039;&amp;#039;&lt;br /&gt;
	local deleted = args.decommissioned or args.deleted or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if formed == &amp;#039;&amp;#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif deleted == &amp;#039;&amp;#039; then&lt;br /&gt;
		return formed .. &amp;quot;–present&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return formed .. &amp;quot;–&amp;quot; .. deleted&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.existed(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._existed(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- TIME PERIOD&lt;br /&gt;
&lt;br /&gt;
local function period(args)&lt;br /&gt;
	&lt;br /&gt;
	local infobox_args = {}&lt;br /&gt;
	&lt;br /&gt;
	infobox_args[&amp;#039;bodystyle&amp;#039;] = &amp;#039;display:inline-table;&amp;#039;&lt;br /&gt;
	infobox_args[&amp;#039;child&amp;#039;] = &amp;#039;yes&amp;#039;&lt;br /&gt;
	infobox_args[&amp;#039;decat&amp;#039;] = &amp;#039;yes&amp;#039;&lt;br /&gt;
	infobox_args[&amp;#039;label1&amp;#039;] = &amp;quot;Time period&amp;quot;&lt;br /&gt;
	infobox_args[&amp;#039;data1&amp;#039;] = args.time_period&lt;br /&gt;
	&lt;br /&gt;
	if args.time_period then&lt;br /&gt;
		infobox_args[&amp;#039;label2&amp;#039;] = &amp;quot;Cultural significance&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;data2&amp;#039;] = args.significance&lt;br /&gt;
		infobox_args[&amp;#039;label3&amp;#039;] = &amp;quot;Known for&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;data3&amp;#039;] = args.known_for&lt;br /&gt;
		infobox_args[&amp;#039;label4&amp;#039;] = &amp;quot;Related routes&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;data4&amp;#039;] = args.related&lt;br /&gt;
	else&lt;br /&gt;
		infobox_args[&amp;#039;label3&amp;#039;] = &amp;quot;Known for&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;data3&amp;#039;] = args.known_for&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return frame:expandTemplate ({title=&amp;#039;Infobox&amp;#039;, args = infobox_args})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function period_params(args)&lt;br /&gt;
&lt;br /&gt;
	if args.time_period or args.known_for then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.period(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	&lt;br /&gt;
	if period_params(args) == false then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return period(args)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
-- ALLOCATION&lt;br /&gt;
&lt;br /&gt;
local function allocation(args)&lt;br /&gt;
	local country = country(args)&lt;br /&gt;
	&lt;br /&gt;
	if country == &amp;quot;AUS&amp;quot; then&lt;br /&gt;
		return &amp;quot;[[Route number#Australia|Allocation]]&amp;quot;&lt;br /&gt;
		else return &amp;quot;Component&amp;lt;br&amp;gt;highways&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.allocation(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return allocation(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- SPUR OF&lt;br /&gt;
&lt;br /&gt;
local function spurOf(args)&lt;br /&gt;
	local state = args.state or args.province&lt;br /&gt;
	local country = args.country&lt;br /&gt;
	local county = args.county&lt;br /&gt;
	local parentType = args.spur_type&lt;br /&gt;
	local parentRoute = args.spur_of&lt;br /&gt;
	local aux = parser(args, &amp;#039;aux&amp;#039;) or &amp;quot;Auxiliary route&amp;quot; or nil&lt;br /&gt;
	local jct = frame:expandTemplate{&lt;br /&gt;
			title = &amp;#039;jct&amp;#039;, args = {&lt;br /&gt;
				state = state,&lt;br /&gt;
				country = country,&lt;br /&gt;
				county1 = county,&lt;br /&gt;
				parentType,&lt;br /&gt;
				parentRoute,&lt;br /&gt;
				noshield1 = &amp;quot;yes&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	if not parentType and not parentRoute then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif type(aux) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		return &amp;quot;Auxiliary route of &amp;quot; .. jct&lt;br /&gt;
		else return tostring(aux) .. &amp;quot; of &amp;quot; .. jct&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.spurOf(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return spurOf(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- PART OF&lt;br /&gt;
&lt;br /&gt;
local function partOf(args)&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;e-road&amp;quot;] or args.ahn or args.tahn or args.mrn then&lt;br /&gt;
&lt;br /&gt;
		local infobox_args = {}&lt;br /&gt;
		&lt;br /&gt;
		infobox_args[&amp;#039;bodystyle&amp;#039;] = &amp;#039;display:inline-table;&amp;#039;&lt;br /&gt;
		infobox_args[&amp;#039;child&amp;#039;] = &amp;#039;yes&amp;#039;&lt;br /&gt;
		infobox_args[&amp;#039;decat&amp;#039;] = &amp;#039;yes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
		if args[&amp;quot;e-road&amp;quot;] then&lt;br /&gt;
			local eshield = args[&amp;quot;e-road-shield&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
			infobox_args[&amp;#039;data1&amp;#039;] = eshield .. &amp;quot; Part of &amp;quot; .. args[&amp;quot;e-road&amp;quot;]&lt;br /&gt;
		end&lt;br /&gt;
		if args.ahn then&lt;br /&gt;
			local ashield = args[&amp;quot;ahn-shield&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
			infobox_args[&amp;#039;data2&amp;#039;] = ashield .. &amp;quot; Part of &amp;quot; .. args.ahn&lt;br /&gt;
		end&lt;br /&gt;
		if args.tahn then&lt;br /&gt;
			local tshield = args[&amp;quot;tahn-shield&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
			infobox_args[&amp;#039;data3&amp;#039;] = tshield .. &amp;quot; Part of &amp;quot; .. args.tahn&lt;br /&gt;
		end&lt;br /&gt;
		if args.mrn then&lt;br /&gt;
			local mshield = args[&amp;quot;mrn-shield&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
			infobox_args[&amp;#039;data4&amp;#039;] = mshield .. &amp;quot; Part of &amp;quot; .. args.mrn&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return frame:expandTemplate ({title=&amp;#039;Infobox&amp;#039;, args = infobox_args})&lt;br /&gt;
		&lt;br /&gt;
	else return nil&lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.partOf(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return partOf(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--BROWSE LINKS&lt;br /&gt;
&lt;br /&gt;
local function browse(args)&lt;br /&gt;
	if args.nobrowse then return nil end&lt;br /&gt;
	&lt;br /&gt;
	local previousRoute = args.previous_route&lt;br /&gt;
	local nextRoute = args.next_route&lt;br /&gt;
	if previousRoute or nextRoute then&lt;br /&gt;
		local boxModule = require &amp;quot;Module:Road data/browse&amp;quot;&lt;br /&gt;
		local primary = boxModule._browse(args)&lt;br /&gt;
		local tblModule = require &amp;quot;Module:Road data/browsetable&amp;quot;&lt;br /&gt;
		return tblModule._browsetable(primary)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.browse(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return browse(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function extended(args)&lt;br /&gt;
	local extended = args.browse&lt;br /&gt;
	if args.nobrowse or extended == nil then&lt;br /&gt;
		return nil &lt;br /&gt;
	else&lt;br /&gt;
		local tblModule = require &amp;quot;Module:Road data/browsetable&amp;quot;&lt;br /&gt;
		-- Negative margin to counteract infobox border-spacing&lt;br /&gt;
		return tblModule._browsetable(extended, &amp;#039;margin-top:-3px&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.extended(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return extended(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- HIGHWAY SYSTEM LINKS&lt;br /&gt;
&lt;br /&gt;
local function system(args)&lt;br /&gt;
	if args.system1 then&lt;br /&gt;
		&lt;br /&gt;
	local infobox_args = {&lt;br /&gt;
		[&amp;#039;child&amp;#039;] = &amp;quot;yes&amp;quot;,&lt;br /&gt;
		[&amp;#039;decat&amp;#039;] = &amp;quot;yes&amp;quot;,&lt;br /&gt;
		[&amp;#039;bodystyle&amp;#039;] = &amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
	local i = 1&lt;br /&gt;
	while (1) do&lt;br /&gt;
		local systemClassn = &amp;quot;class&amp;quot; .. i&lt;br /&gt;
		local systemDatan = &amp;quot;data&amp;quot; .. i&lt;br /&gt;
		local systemArgn = args[&amp;#039;system&amp;#039; .. i]&lt;br /&gt;
		&lt;br /&gt;
		infobox_args[systemClassn] = &amp;quot;hlist&amp;quot;&lt;br /&gt;
		infobox_args[systemDatan] = systemArgn&lt;br /&gt;
		&lt;br /&gt;
			if i == 10 then&lt;br /&gt;
				break&lt;br /&gt;
			else&lt;br /&gt;
				i = i + 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	return frame:expandTemplate ({title=&amp;#039;Infobox&amp;#039;, args = infobox_args})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.system(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return system(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ROUTE INFORMATION HEADER&lt;br /&gt;
&lt;br /&gt;
local function info(args)&lt;br /&gt;
	local maint = maint(args)&lt;br /&gt;
	local law = law(args)&lt;br /&gt;
	local period = period_params(args)&lt;br /&gt;
	local existed = args.established or args.formed or nil&lt;br /&gt;
	local spur = args.spur_type or args.spur_of or nil&lt;br /&gt;
	local part = partOf(args)&lt;br /&gt;
	&lt;br /&gt;
	if period == true or spur ~= nil or part ~= nil or existed ~= nil or maint ~= nil or args.section or args.length_mi or args.length_km or args.allocation or args.history or args.restrictions or args.tourist or args.status or args.margary then&lt;br /&gt;
		return &amp;quot;Route information&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.info(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return info(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- HIGHWAY SYSTEM HEADER&lt;br /&gt;
&lt;br /&gt;
local function highwaySystem(args)&lt;br /&gt;
	if args.nobrowse then return nil end&lt;br /&gt;
	local country = country(args) or args.countries&lt;br /&gt;
	&lt;br /&gt;
	if country == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif country == &amp;quot;GBR&amp;quot; or country == &amp;quot;ENG&amp;quot; or country == &amp;quot;NIR&amp;quot; or country == &amp;quot;SCT&amp;quot; or country == &amp;quot;WLS&amp;quot; or&lt;br /&gt;
		country == &amp;quot;GGY&amp;quot; or country == &amp;quot;IMN&amp;quot; or country == &amp;quot;JEY&amp;quot; or country == &amp;quot;AIA&amp;quot; or country == &amp;quot;BMU&amp;quot; or&lt;br /&gt;
		country == &amp;quot;IOT&amp;quot; or country == &amp;quot;VGB&amp;quot; or country == &amp;quot;CYM&amp;quot; or country == &amp;quot;FLK&amp;quot; or country == &amp;quot;GIB&amp;quot; or&lt;br /&gt;
		country == &amp;quot;MSR&amp;quot; or country == &amp;quot;PCN&amp;quot; or country == &amp;quot;SHN&amp;quot; or country == &amp;quot;SGS&amp;quot; or country == &amp;quot;TCA&amp;quot; then&lt;br /&gt;
		return &amp;quot;Road network&amp;quot;&lt;br /&gt;
		else return &amp;quot;Highway system&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.highwaySystem(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return highwaySystem(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>&gt;BrandonXLF</name></author>
	</entry>
</feed>