<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.greenfieldmc.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road%2Flocations</id>
	<title>Module:Infobox road/locations - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.greenfieldmc.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road%2Flocations"/>
	<link rel="alternate" type="text/html" href="https://wiki.greenfieldmc.net/index.php?title=Module:Infobox_road/locations&amp;action=history"/>
	<updated>2026-05-17T23:18:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.greenfieldmc.net/index.php?title=Module:Infobox_road/locations&amp;diff=209&amp;oldid=prev</id>
		<title>BriLila: Created page with &quot;local p = {}  local function countries(args, country)     local data = {AFRICA = &quot;no&quot;, ARAB = &quot;no&quot;, ASIA = &quot;no&quot;, EUR = &quot;no&quot;, default = &quot;yes&quot;}     local yesOrNo = data[country] or data.default     if yesOrNo == &quot;no&quot; then         return args.countries     else         return nil     end end  local function regions(args, country) 	local data = {USA = &quot;yes&quot;, default = &quot;no&quot;} 	if args.communities then 		return &quot;Autonomous&lt;br&gt;communities&quot;, args.communities 	end 	local yesOrNo =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.greenfieldmc.net/index.php?title=Module:Infobox_road/locations&amp;diff=209&amp;oldid=prev"/>
		<updated>2022-02-25T00:22:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local function countries(args, country)     local data = {AFRICA = &amp;quot;no&amp;quot;, ARAB = &amp;quot;no&amp;quot;, ASIA = &amp;quot;no&amp;quot;, EUR = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}     local yesOrNo = data[country] or data.default     if yesOrNo == &amp;quot;no&amp;quot; then         return args.countries     else         return nil     end end  local function regions(args, country) 	local data = {USA = &amp;quot;yes&amp;quot;, default = &amp;quot;no&amp;quot;} 	if args.communities then 		return &amp;quot;Autonomous&amp;lt;br&amp;gt;communities&amp;quot;, args.communities 	end 	local yesOrNo =...&amp;quot;&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 function countries(args, country)&lt;br /&gt;
    local data = {AFRICA = &amp;quot;no&amp;quot;, ARAB = &amp;quot;no&amp;quot;, ASIA = &amp;quot;no&amp;quot;, EUR = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return args.countries&lt;br /&gt;
    else&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function regions(args, country)&lt;br /&gt;
	local data = {USA = &amp;quot;yes&amp;quot;, default = &amp;quot;no&amp;quot;}&lt;br /&gt;
	if args.communities then&lt;br /&gt;
		return &amp;quot;Autonomous&amp;lt;br&amp;gt;communities&amp;quot;, args.communities&lt;br /&gt;
	end&lt;br /&gt;
	local yesOrNo = data[country] or data.default&lt;br /&gt;
	if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
		return &amp;quot;Regions&amp;quot;, args.regions&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;Regions&amp;quot;, nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function states(args, country)&lt;br /&gt;
    local data = {AUS = &amp;quot;no&amp;quot;, AUT = &amp;quot;no&amp;quot;, BRA = &amp;quot;no&amp;quot;, DEU = &amp;quot;no&amp;quot;, IND = &amp;quot;no&amp;quot;, MEX = &amp;quot;no&amp;quot;, MYS = &amp;quot;no&amp;quot;, USA = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return args.states&lt;br /&gt;
    else&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function provinces(args, country)&lt;br /&gt;
    local data = {CAN = &amp;quot;no&amp;quot;, CRI = &amp;quot;no&amp;quot;, ESP = &amp;quot;no&amp;quot;, IRN = &amp;quot;no&amp;quot;, NLD = &amp;quot;no&amp;quot;, PHL = &amp;quot;no&amp;quot;, SAU = &amp;quot;no&amp;quot;, THA = &amp;quot;no&amp;quot;, TUR = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return args.provinces&lt;br /&gt;
    else&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function counties(args, country)&lt;br /&gt;
    local counties = args.counties&lt;br /&gt;
    local districts = args.districts&lt;br /&gt;
    local municipalities = args.municipalities&lt;br /&gt;
    local parishes = args.parishes&lt;br /&gt;
    local boroughs = args.boroughs&lt;br /&gt;
    if counties then&lt;br /&gt;
        return &amp;quot;Counties&amp;quot;, counties&lt;br /&gt;
    elseif districts then&lt;br /&gt;
        return &amp;quot;Districts&amp;quot;, districts&lt;br /&gt;
    elseif municipalities then&lt;br /&gt;
        return &amp;quot;Municipalities&amp;quot;, municipalities&lt;br /&gt;
    elseif parishes then&lt;br /&gt;
        return &amp;quot;Parishes&amp;quot;, parishes&lt;br /&gt;
    elseif boroughs then&lt;br /&gt;
        return &amp;quot;Boroughs&amp;quot;, boroughs&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;, nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ruralMunis(args, country)&lt;br /&gt;
    local label&lt;br /&gt;
    local province = country or &amp;#039;&amp;#039;&lt;br /&gt;
    if province == &amp;quot;AB&amp;quot; then&lt;br /&gt;
        label = &amp;quot;Specialized&amp;lt;br&amp;gt;and rural&amp;lt;br&amp;gt;municipalities&amp;quot;&lt;br /&gt;
    elseif province == &amp;quot;ON&amp;quot; then&lt;br /&gt;
    	label = &amp;quot;Municipalities&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        label = &amp;quot;Rural&amp;lt;br&amp;gt;municipalities&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local data = {AB = &amp;quot;no&amp;quot;, BC = &amp;quot;no&amp;quot;, MB = &amp;quot;no&amp;quot;, NB = &amp;quot;no&amp;quot;, NL = &amp;quot;no&amp;quot;, ON = &amp;quot;no&amp;quot;, PE = &amp;quot;no&amp;quot;, QC = &amp;quot;no&amp;quot;, SK = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[province] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return label, args.rural_municipalities&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;, nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function divisions(args, country)&lt;br /&gt;
    local province = country or &amp;#039;&amp;#039;&lt;br /&gt;
    local data = {ON = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[province] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return args.divisions&lt;br /&gt;
    else&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function cities(args, country, parameter)&lt;br /&gt;
    local data = {USA = &amp;quot;yes&amp;quot;, default = &amp;quot;no&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return args[parameter]&lt;br /&gt;
    else&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function destinations(args, country)&lt;br /&gt;
    local label&lt;br /&gt;
    if country == &amp;quot;GBR&amp;quot; then&lt;br /&gt;
        label = &amp;quot;[[Primary status|Primary&amp;lt;br&amp;gt;destinations]]&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        label = &amp;quot;Primary&amp;lt;br&amp;gt;destinations&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local data = {AUS = &amp;quot;no&amp;quot;, GBR = &amp;quot;no&amp;quot;, IMN = &amp;quot;no&amp;quot;, IND = &amp;quot;no&amp;quot;, IRL = &amp;quot;no&amp;quot;, MYS = &amp;quot;no&amp;quot;, NIR = &amp;quot;no&amp;quot;, NPL = &amp;quot;no&amp;quot;, NZL = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        return label, args.destinations&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;, nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function lga(args, country)&lt;br /&gt;
    local labels = {SA = &amp;quot;[[Local government areas of South Australia|LGA(s)]]&amp;quot;, VIC = &amp;quot;[[Local government in Victoria|LGA(s)]]&amp;quot;, NSW = &amp;quot;[[Local government areas of New South Wales|LGA(s)]]&amp;quot;,&lt;br /&gt;
                    QLD = &amp;quot;[[Local government areas of Queensland|LGA(s)]]&amp;quot;, NT = &amp;quot;[[Local government areas of the Northern Territory|LGA(s)]]&amp;quot;,&lt;br /&gt;
                    WA = &amp;quot;[[Local government areas of Western Australia|LGA(s)]]&amp;quot;, TAS = &amp;quot;[[Local government areas of Tasmania|LGA(s)]]&amp;quot;, ACT = &amp;quot;District(s)&amp;quot;}&lt;br /&gt;
    local data = {AUS = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        local state = args.state or &amp;#039;&amp;#039;&lt;br /&gt;
        local label = labels[state] or &amp;quot;[[Local government in Australia|LGA(s)]]&amp;quot;&lt;br /&gt;
        return label, args.lga&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;, nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function locations(args, country)&lt;br /&gt;
    local labels = {highway = &amp;quot;Major settlements&amp;quot;, [&amp;quot;rural road&amp;quot;] = &amp;quot;Major settlements&amp;quot;, freeway = &amp;quot;Major suburbs&amp;quot;, [&amp;quot;city highway&amp;quot;] = &amp;quot;Major suburbs&amp;quot;, road = &amp;quot;Major suburbs&amp;quot;, street = &amp;quot;Suburb&amp;quot;}&lt;br /&gt;
    local data = {AUS = &amp;quot;no&amp;quot;, default = &amp;quot;yes&amp;quot;}&lt;br /&gt;
    local yesOrNo = data[country] or data.default&lt;br /&gt;
    if yesOrNo == &amp;quot;no&amp;quot; then&lt;br /&gt;
        local type = args.type or &amp;#039;&amp;#039;&lt;br /&gt;
        local label = labels[type] or &amp;quot;Primary&amp;lt;br&amp;gt;destinations&amp;quot;&lt;br /&gt;
        return label, args.locations&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;, nil&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.locations(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 parameters = {label1 = &amp;quot;Countries&amp;quot;, label3 = &amp;quot;States&amp;quot;, label4 = &amp;quot;Provinces&amp;quot;, label7 = &amp;quot;Divisions&amp;quot;, label8 = &amp;quot;Major cities&amp;quot;,&lt;br /&gt;
                        label9 = &amp;quot;Towns&amp;quot;, label10 = &amp;quot;Villages&amp;quot;, child = &amp;quot;yes&amp;quot;, decat = &amp;quot;yes&amp;quot;, labelstyle = &amp;quot;text-align:right&amp;quot;, title = &amp;quot;Location&amp;quot;}&lt;br /&gt;
    local data = {}&lt;br /&gt;
    &lt;br /&gt;
    local function emptyParam(param)&lt;br /&gt;
        if param == &amp;#039;&amp;#039; then&lt;br /&gt;
            return nil&lt;br /&gt;
        else&lt;br /&gt;
            return param&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local country = emptyParam(args.country)&lt;br /&gt;
    local state = emptyParam(args.state)&lt;br /&gt;
    local province = emptyParam(args.province)&lt;br /&gt;
    if not(country) then&lt;br /&gt;
        local stateParam = args.state or args.province&lt;br /&gt;
        if not(stateParam) then&lt;br /&gt;
            country = &amp;#039;&amp;#039;&lt;br /&gt;
        else&lt;br /&gt;
            local countryMask = require &amp;quot;Module:Infobox road/meta/mask/country&amp;quot;&lt;br /&gt;
            country = countryMask._country(stateParam, country)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    data[1] = countries(args, country)&lt;br /&gt;
    parameters.label2, data[2] = regions(args, country)&lt;br /&gt;
    data[3] = states(args, country)&lt;br /&gt;
    data[4] = provinces(args, country)&lt;br /&gt;
    parameters.label5, data[5] = counties(args, country)&lt;br /&gt;
    parameters.label6, data[6] = ruralMunis(args, province)&lt;br /&gt;
    data[7] = divisions(args, province)&lt;br /&gt;
    data[8] = cities(args, country, &amp;#039;cities&amp;#039;)&lt;br /&gt;
    data[9] = cities(args, country, &amp;#039;towns&amp;#039;)&lt;br /&gt;
    data[10] = cities(args, country, &amp;#039;villages&amp;#039;)&lt;br /&gt;
    parameters.label11, data[11] = destinations(args, country)&lt;br /&gt;
    parameters.label12, data[12] = lga(args, country)&lt;br /&gt;
    parameters.label13, data[13] = locations(args, country)&lt;br /&gt;
    &lt;br /&gt;
    local hasData = false&lt;br /&gt;
    for k,v in pairs(data) do&lt;br /&gt;
        if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            hasData = true&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not(hasData) then&lt;br /&gt;
        return &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for k,v in pairs(data) do&lt;br /&gt;
        parameters[&amp;quot;data&amp;quot; .. k] = v&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local infoboxModule = require &amp;#039;Module:Infobox&amp;#039;&lt;br /&gt;
    return infoboxModule.infobox(parameters)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>BriLila</name></author>
	</entry>
</feed>