<?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%2Fsections</id>
	<title>Module:Infobox road/sections - 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%2Fsections"/>
	<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Infobox_road/sections&amp;action=history"/>
	<updated>2026-04-04T17:24:32Z</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/sections&amp;diff=8145&amp;oldid=prev</id>
		<title>&gt;Fredddie: add</title>
		<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Infobox_road/sections&amp;diff=8145&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(&amp;#039;Module:Arguments&amp;#039;).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, &amp;#039;color&amp;#039;)&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;
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;
		[&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;headerclass&amp;#039;] = 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[&amp;#039;section&amp;#039; .. 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[&amp;#039;title&amp;#039;] = args[&amp;#039;section&amp;#039; .. i] or &amp;quot;Section &amp;quot; .. i&lt;br /&gt;
			else&lt;br /&gt;
				infobox_args[headern] = args[&amp;#039;section&amp;#039; .. 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 &amp;#039;&amp;#039;&lt;br /&gt;
		if dir_a ~= &amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&lt;br /&gt;
		if dir_b ~= &amp;#039;&amp;#039; 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=&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.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 &amp;#039;&amp;#039;&lt;br /&gt;
	if ring_road ~= &amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&lt;br /&gt;
	if beltway_city ~= &amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&lt;br /&gt;
	if orbital ~= &amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&lt;br /&gt;
	if loop ~= &amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&lt;br /&gt;
	if tloop == &amp;#039;none&amp;#039; then&lt;br /&gt;
		return &amp;quot;Tourist loop&amp;quot;&lt;br /&gt;
	elseif tloop ~= &amp;#039;&amp;#039; 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;
			[&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;
		}&lt;br /&gt;
		&lt;br /&gt;
		infobox_args[&amp;#039;title&amp;#039;] = args.section0 or &amp;quot;Major junctions&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;data1&amp;#039;] = loop(args)&lt;br /&gt;
	&lt;br /&gt;
		local dir_a = args.direction_a or &amp;#039;&amp;#039;&lt;br /&gt;
		if dir_a ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			infobox_args[&amp;#039;label2&amp;#039;] = dir_a .. &amp;quot;&amp;amp;nbsp;end&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			infobox_args[&amp;#039;label2&amp;#039;] = &amp;quot;From&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		infobox_args[&amp;#039;data2&amp;#039;] = args.terminus_a&lt;br /&gt;
		infobox_args[&amp;#039;class3&amp;#039;] = &amp;quot;plainlist&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;label3&amp;#039;] = &amp;quot;&amp;lt;span style=&amp;#039;display:none;&amp;#039;&amp;gt;Major intersections&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
		infobox_args[&amp;#039;data3&amp;#039;] = args.junction or args.junctions&lt;br /&gt;
	&lt;br /&gt;
		local dir_b = args.direction_b or &amp;#039;&amp;#039;&lt;br /&gt;
		if dir_b ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			infobox_args[&amp;#039;label4&amp;#039;] = dir_b .. &amp;quot;&amp;amp;nbsp;end&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			infobox_args[&amp;#039;label4&amp;#039;] = &amp;quot;To&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		infobox_args[&amp;#039;data4&amp;#039;] = args.terminus_b&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&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>&gt;Fredddie</name></author>
	</entry>
</feed>