<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://salisford.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road%2Fsections</id>
	<title>Module:Infobox road/sections - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://salisford.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road%2Fsections"/>
	<link rel="alternate" type="text/html" href="https://salisford.net/index.php?title=Module:Infobox_road/sections&amp;action=history"/>
	<updated>2026-06-20T22:58:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://salisford.net/index.php?title=Module:Infobox_road/sections&amp;diff=854&amp;oldid=prev</id>
		<title>Cascadia: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://salisford.net/index.php?title=Module:Infobox_road/sections&amp;diff=854&amp;oldid=prev"/>
		<updated>2023-04-05T14:40:13Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:40, 5 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Cascadia</name></author>
	</entry>
	<entry>
		<id>https://salisford.net/index.php?title=Module:Infobox_road/sections&amp;diff=853&amp;oldid=prev</id>
		<title>wp&gt;Fredddie: add</title>
		<link rel="alternate" type="text/html" href="https://salisford.net/index.php?title=Module:Infobox_road/sections&amp;diff=853&amp;oldid=prev"/>
		<updated>2023-01-02T07:08:02Z</updated>

		<summary type="html">&lt;p&gt;add&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;
&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
local lengthModule = require(&amp;quot;Module:Infobox road/length&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 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(args)&lt;br /&gt;
	local deleted = args.decommissioned or args.deleted&lt;br /&gt;
	local uc = args.header_type == &amp;quot;under construction&amp;quot; or args.header_type == &amp;quot;const&amp;quot; or args.header_type == &amp;quot;uc&amp;quot;&lt;br /&gt;
	local minor = args.header_type == &amp;quot;minor&amp;quot;&lt;br /&gt;
	local hist = args.header_type == &amp;quot;hist&amp;quot; or args.header_type == &amp;quot;historic&amp;quot; or args.header_type == &amp;quot;historical&amp;quot; or args.header_type == &amp;quot;scenic&amp;quot;&lt;br /&gt;
	local color = parser(args, 'color')&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 == 'hist' or deleted and color == 'hist' 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;
function p._section(args)&lt;br /&gt;
	if args.section1 or args.length_km1 or args.length_mi1 or args.length_notes1 or args.direction_a1 or&lt;br /&gt;
		args.terminus_a1 or args.junction1 or args.junctions1 or args.direction_b1 or args.terminus_b1 then&lt;br /&gt;
	&lt;br /&gt;
	local infobox_args = {&lt;br /&gt;
		['child'] = &amp;quot;yes&amp;quot;,&lt;br /&gt;
		['decat'] = &amp;quot;yes&amp;quot;,&lt;br /&gt;
		['headerclass'] = p.headerStyle(args)&lt;br /&gt;
	}&lt;br /&gt;
	local i = 1&lt;br /&gt;
	while (1) do&lt;br /&gt;
		local num = i&lt;br /&gt;
		local j = ((i - 1) * 5) + 1&lt;br /&gt;
		local headern = &amp;quot;header&amp;quot; .. j&lt;br /&gt;
		local lengthLabeln = &amp;quot;label&amp;quot; .. (j + 1)&lt;br /&gt;
		local lengthDatan = &amp;quot;data&amp;quot; .. (j + 1)&lt;br /&gt;
		local directionAn = &amp;quot;label&amp;quot; .. (j + 2)&lt;br /&gt;
		local terminusAn = &amp;quot;data&amp;quot; .. (j + 2)&lt;br /&gt;
		local jctClassn = &amp;quot;class&amp;quot; .. (j + 3)&lt;br /&gt;
		local jctLabeln = &amp;quot;label&amp;quot; .. (j + 3)&lt;br /&gt;
		local jctDatan = &amp;quot;data&amp;quot; .. (j + 3)&lt;br /&gt;
		local directionBn = &amp;quot;label&amp;quot; .. (j + 4)&lt;br /&gt;
		local terminusBn = &amp;quot;data&amp;quot; .. (j + 4)&lt;br /&gt;
		&lt;br /&gt;
		if args['section' .. i] or args[&amp;quot;length_km&amp;quot; .. i] or args[&amp;quot;length_mi&amp;quot; .. i] or args[&amp;quot;length_notes&amp;quot; .. i] or args[&amp;quot;direction_a&amp;quot; .. i] or&lt;br /&gt;
			args[&amp;quot;terminus_a&amp;quot; .. i] or args[&amp;quot;junction&amp;quot; .. i] or args[&amp;quot;junctions&amp;quot; .. i] or args[&amp;quot;direction_b&amp;quot; .. i] or args[&amp;quot;terminus_b&amp;quot; .. i] then&lt;br /&gt;
				&lt;br /&gt;
			if i == 1 then&lt;br /&gt;
				infobox_args['title'] = args['section' .. i] or &amp;quot;Section &amp;quot; .. i&lt;br /&gt;
			else&lt;br /&gt;
				infobox_args[headern] = args['section' .. i] or &amp;quot;Section &amp;quot; .. i&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		infobox_args[lengthLabeln] = &amp;quot;Length&amp;quot;&lt;br /&gt;
		infobox_args[lengthDatan] = lengthModule._length(num, args)&lt;br /&gt;
&lt;br /&gt;
		local dir_a = args[&amp;quot;direction_a&amp;quot; .. i] or args.direction_a or ''&lt;br /&gt;
		if dir_a ~= '' then&lt;br /&gt;
			infobox_args[directionAn] = dir_a .. &amp;quot;&amp;amp;nbsp;end&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			infobox_args[directionAn] = &amp;quot;From&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		infobox_args[terminusAn] = args[&amp;quot;terminus_a&amp;quot; .. i]&lt;br /&gt;
		infobox_args[jctClassn] = &amp;quot;plainlist&amp;quot;&lt;br /&gt;
		infobox_args[jctLabeln] = &amp;quot;Major intersections&amp;quot;&lt;br /&gt;
		infobox_args[jctDatan] = args[&amp;quot;junction&amp;quot; .. i] or args[&amp;quot;junctions&amp;quot; .. i]&lt;br /&gt;
&lt;br /&gt;
		local dir_b = args[&amp;quot;direction_b&amp;quot; .. i] or args.direction_b or ''&lt;br /&gt;
		if dir_b ~= '' then&lt;br /&gt;
			infobox_args[directionBn] = dir_b .. &amp;quot;&amp;amp;nbsp;end&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			infobox_args[directionBn] = &amp;quot;From&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		infobox_args[terminusBn] = args[&amp;quot;terminus_b&amp;quot; .. i]&lt;br /&gt;
		&lt;br /&gt;
		if i == 25 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='Infobox', 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.section(frame)&lt;br /&gt;
	args = getArgs(frame)&lt;br /&gt;
	return p._section(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loop(args)&lt;br /&gt;
	local ring_road = args.ring_road or ''&lt;br /&gt;
	if ring_road ~= '' then&lt;br /&gt;
		return &amp;quot;[[Ring road]] around &amp;quot; .. ring_road&lt;br /&gt;
	end&lt;br /&gt;
	local beltway_city = args.beltway_city or ''&lt;br /&gt;
	if beltway_city ~= '' then&lt;br /&gt;
		return &amp;quot;[[Beltway]] around &amp;quot; .. beltway_city&lt;br /&gt;
	end&lt;br /&gt;
	local orbital = args.orbital or ''&lt;br /&gt;
	if orbital ~= '' then&lt;br /&gt;
		return &amp;quot;[[Orbital road|Orbital]] around &amp;quot; .. orbital&lt;br /&gt;
	end&lt;br /&gt;
	local loop = args.loop or ''&lt;br /&gt;
	if loop ~= '' then&lt;br /&gt;
		return &amp;quot;[[Loop road|Loop]] around &amp;quot; .. loop&lt;br /&gt;
	end&lt;br /&gt;
	local tloop = args.tloop or ''&lt;br /&gt;
	if tloop == 'none' then&lt;br /&gt;
		return &amp;quot;Tourist loop&amp;quot;&lt;br /&gt;
	elseif tloop ~= '' then&lt;br /&gt;
		return &amp;quot;Tourist loop around &amp;quot; .. tloop&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	&lt;br /&gt;
	if args.terminus_a or args.junction or args.junctions or args.terminus_b or args.ring_road or args.beltway_city or&lt;br /&gt;
		args.orbital or args.loop or args.tloop then&lt;br /&gt;
	&lt;br /&gt;
		local infobox_args = {&lt;br /&gt;
			['child'] = &amp;quot;yes&amp;quot;,&lt;br /&gt;
			['decat'] = &amp;quot;yes&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		infobox_args['title'] = args.section0 or &amp;quot;Major junctions&amp;quot;&lt;br /&gt;
		infobox_args['data1'] = loop(args)&lt;br /&gt;
	&lt;br /&gt;
		local dir_a = args.direction_a or ''&lt;br /&gt;
		if dir_a ~= '' then&lt;br /&gt;
			infobox_args['label2'] = dir_a .. &amp;quot;&amp;amp;nbsp;end&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			infobox_args['label2'] = &amp;quot;From&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		infobox_args['data2'] = args.terminus_a&lt;br /&gt;
		infobox_args['class3'] = &amp;quot;plainlist&amp;quot;&lt;br /&gt;
		infobox_args['label3'] = &amp;quot;&amp;lt;span style='display:none;'&amp;gt;Major intersections&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
		infobox_args['data3'] = args.junction or args.junctions&lt;br /&gt;
	&lt;br /&gt;
		local dir_b = args.direction_b or ''&lt;br /&gt;
		if dir_b ~= '' then&lt;br /&gt;
			infobox_args['label4'] = dir_b .. &amp;quot;&amp;amp;nbsp;end&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			infobox_args['label4'] = &amp;quot;To&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		infobox_args['data4'] = args.terminus_b&lt;br /&gt;
	&lt;br /&gt;
		return frame:expandTemplate ({title='Infobox', args = infobox_args})&lt;br /&gt;
		&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.main(frame)&lt;br /&gt;
	args = getArgs(frame)&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wp&gt;Fredddie</name></author>
	</entry>
</feed>