<link href="../fonts/font.css" rel="stylesheet" type="text/css">

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://wiki.imaroof.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AInfobox_road%2Flocations</id>
		<title>پودمان:Infobox road/locations - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.imaroof.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AInfobox_road%2Flocations"/>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_road/locations&amp;action=history"/>
		<updated>2026-08-07T20:42:29Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_road/locations&amp;diff=971&amp;oldid=prev</id>
		<title>Admin: ۱ نسخه واردشده</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_road/locations&amp;diff=971&amp;oldid=prev"/>
				<updated>2016-03-03T11:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;۱ نسخه واردشده&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='fa'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;نسخهٔ ‏۱۳ اسفند ۱۳۹۴، ساعت ۱۱:۲۵&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='fa'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(بدون تفاوت)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_road/locations&amp;diff=970&amp;oldid=prev</id>
		<title>Mr. Stradivarius: Protected Module:Infobox road/locations: High-risk Lua module: 17,000 transclusions ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_road/locations&amp;diff=970&amp;oldid=prev"/>
				<updated>2013-11-20T15:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Protected Module:Infobox road/locations: &lt;a href=&quot;https://en.wikipedia.org/wiki/%D8%B5%D9%81%D8%AD%D9%87_%D8%A7%D8%B5%D9%84%DB%8C:Lua/Modules&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Lua/Modules&quot;&gt;High-risk Lua module&lt;/a&gt;: 17,000 transclusions ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&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 = {EUR = &amp;quot;no&amp;quot;, ASIA = &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 = {EUR = &amp;quot;no&amp;quot;, ESP = &amp;quot;no&amp;quot;, ITA = &amp;quot;no&amp;quot;, HRV = &amp;quot;no&amp;quot;, CZE = &amp;quot;no&amp;quot;, CAN = &amp;quot;no&amp;quot;, CYP = &amp;quot;no&amp;quot;, GRC = &amp;quot;no&amp;quot;, POL = &amp;quot;no&amp;quot;, HUN = &amp;quot;no&amp;quot;,&lt;br /&gt;
                  SVN = &amp;quot;no&amp;quot;, SVK = &amp;quot;no&amp;quot;, AUT = &amp;quot;no&amp;quot;, TUR = &amp;quot;no&amp;quot;, UKR = &amp;quot;no&amp;quot;, BIH = &amp;quot;no&amp;quot;, SRB = &amp;quot;no&amp;quot;, SGP = &amp;quot;no&amp;quot;, 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;
        return args.regions&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 states(args, country)&lt;br /&gt;
    local data = {USA = &amp;quot;no&amp;quot;, IND = &amp;quot;no&amp;quot;, DEU = &amp;quot;no&amp;quot;, AUT = &amp;quot;no&amp;quot;, MEX = &amp;quot;no&amp;quot;, 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;
        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 = {TUR = &amp;quot;no&amp;quot;, THA = &amp;quot;no&amp;quot;, IRN = &amp;quot;no&amp;quot;, NLD = &amp;quot;no&amp;quot;, ESP = &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 '', 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 ''&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;
    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 = {MB = &amp;quot;no&amp;quot;, SK = &amp;quot;no&amp;quot;, AB = &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 '', 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 ''&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;, NZL = &amp;quot;no&amp;quot;, GBR = &amp;quot;no&amp;quot;, IRL = &amp;quot;no&amp;quot;, MYS = &amp;quot;no&amp;quot;, IND = &amp;quot;no&amp;quot;, NPL = &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 '', 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 ''&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 '', 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 ''&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 '', 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;, label2 = &amp;quot;Regions:&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 == '' 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 = ''&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;
    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, 'cities')&lt;br /&gt;
    data[9] = cities(args, country, 'towns')&lt;br /&gt;
    data[10] = cities(args, country, 'villages')&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 ~= '' 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 ''&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 'Module:Infobox'&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>Mr. Stradivarius</name></author>	</entry>

	</feed>