<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road%2Fabbrev%2FCAN</id>
	<title>Module:Infobox road/abbrev/CAN - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_road%2Fabbrev%2FCAN"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Infobox_road/abbrev/CAN&amp;action=history"/>
	<updated>2026-06-16T15:01:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Infobox_road/abbrev/CAN&amp;diff=472289&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Infobox_road/abbrev/CAN&amp;diff=472289&amp;oldid=prev"/>
		<updated>2021-07-15T23:21:32Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&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 format = mw.ustring.format&lt;br /&gt;
&lt;br /&gt;
local typesModule = require &amp;quot;Module:Infobox road/abbrev/defs&amp;quot;&lt;br /&gt;
Country = typesModule.Country&lt;br /&gt;
Type = typesModule.Type&lt;br /&gt;
Abbr = typesModule.Abbr&lt;br /&gt;
&lt;br /&gt;
local abbrs = Country:new()&lt;br /&gt;
do -- Abbreviation definitions&lt;br /&gt;
    function abbrs:typeOverride(args)&lt;br /&gt;
        local type = args.type&lt;br /&gt;
        local province = args.province&lt;br /&gt;
        if type == province then&lt;br /&gt;
            return self[&amp;quot;Hwy&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;
    do -- Provincial highways&lt;br /&gt;
        local type = Type:new()&lt;br /&gt;
        do&lt;br /&gt;
            local types = {&amp;quot;Fwy&amp;quot;, &amp;quot;Hwy&amp;quot;, &amp;quot;PTH&amp;quot;, &amp;quot;Route&amp;quot;}&lt;br /&gt;
            for i,v in ipairs(types) do&lt;br /&gt;
                abbrs[v] = type&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        do -- Hwy&lt;br /&gt;
            local abbr = Abbr:new{formatStr = &amp;quot;Hwy %s&amp;quot;}&lt;br /&gt;
            type[&amp;quot;AB&amp;quot;] = abbr&lt;br /&gt;
            type[&amp;quot;YT&amp;quot;] = abbr&lt;br /&gt;
            type[&amp;quot;SK&amp;quot;] = abbr&lt;br /&gt;
            type[&amp;quot;NT&amp;quot;] = abbr&lt;br /&gt;
        end -- Hwy&lt;br /&gt;
        do -- Route&lt;br /&gt;
            local provinces = {&amp;quot;QC&amp;quot;, &amp;quot;NB&amp;quot;, &amp;quot;PE&amp;quot;, &amp;quot;NL&amp;quot;}&lt;br /&gt;
            local abbr = Abbr:new{formatStr = &amp;quot;Route %s&amp;quot;}&lt;br /&gt;
            for i,v in ipairs(provinces) do&lt;br /&gt;
                type[v] = abbr&lt;br /&gt;
            end&lt;br /&gt;
        end -- Route&lt;br /&gt;
        type[&amp;quot;BC&amp;quot;] = Abbr:new{formatStr = &amp;quot;BC %s&amp;quot;}&lt;br /&gt;
        type[&amp;quot;MB&amp;quot;] = Abbr:new{formatStr = &amp;quot;PTH %s&amp;quot;}&lt;br /&gt;
        type[&amp;quot;ON&amp;quot;] = Abbr:new{formatStr = &amp;quot;Highway %s&amp;quot;, exceptions={[&amp;quot;QEW&amp;quot;] = &amp;quot;QEW&amp;quot;}}&lt;br /&gt;
        do -- Nova Scotia&lt;br /&gt;
            local function processTypeExceptions(exceptions, default, formatArgs)&lt;br /&gt;
                return function (args)&lt;br /&gt;
                    local formatArguments = {}&lt;br /&gt;
                    for i,v in ipairs(formatArgs) do&lt;br /&gt;
                        formatArguments[i] = args[v]&lt;br /&gt;
                    end&lt;br /&gt;
                    local type = args.type&lt;br /&gt;
                    local formatStr = exceptions[type] or default&lt;br /&gt;
                    args.override = format(formatStr, unpack(formatArguments))&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            local typeExceptions = {[&amp;quot;Hwy&amp;quot;] = &amp;quot;Hwy %s&amp;quot;, [&amp;quot;NS&amp;quot;] = &amp;quot;Hwy %s&amp;quot;, [&amp;quot;PTH&amp;quot;] = &amp;quot;Hwy %s&amp;quot;, [&amp;quot;Route&amp;quot;] = &amp;quot;Route %s&amp;quot;}&lt;br /&gt;
            local preprocessor = processTypeExceptions(typeExceptions, '', {&amp;quot;route&amp;quot;})&lt;br /&gt;
            type[&amp;quot;NS&amp;quot;] = Abbr:new{formatStr = &amp;quot;%s&amp;quot;, formatArgs = {&amp;quot;override&amp;quot;}, preprocessors = {preprocessor}}&lt;br /&gt;
        end -- Nova Scotia&lt;br /&gt;
    end -- Provincial highways&lt;br /&gt;
    &lt;br /&gt;
    abbrs[&amp;quot;TCH&amp;quot;] = Abbr:new{formatStr = &amp;quot;Hwy %s (TCH)&amp;quot;} -- Trans-Canada Highway&lt;br /&gt;
    &lt;br /&gt;
    do -- Autoroutes&lt;br /&gt;
        local abbr = Abbr:new{formatStr = &amp;quot;A-%s&amp;quot;}&lt;br /&gt;
        abbrs[&amp;quot;Autoroute&amp;quot;] = abbr&lt;br /&gt;
        abbrs[&amp;quot;A&amp;quot;] = abbr&lt;br /&gt;
    end -- Autoroutes&lt;br /&gt;
    &lt;br /&gt;
    abbrs[&amp;quot;CR&amp;quot;] = Abbr:new{formatStr = &amp;quot;CR %s&amp;quot;} -- County roads&lt;br /&gt;
    &lt;br /&gt;
    do -- Secondary Highways&lt;br /&gt;
        local type = Type:new{[&amp;quot;ON&amp;quot;] = Abbr:new{formatStr = &amp;quot;Hwy %s&amp;quot;}}&lt;br /&gt;
        abbrs[&amp;quot;Sec&amp;quot;] = type&lt;br /&gt;
        abbrs[&amp;quot;Secondary&amp;quot;] = type&lt;br /&gt;
    end -- Secondary Highways&lt;br /&gt;
    &lt;br /&gt;
    do -- Municipal roads&lt;br /&gt;
        local function countyCheck(args)&lt;br /&gt;
            local county = args.county&lt;br /&gt;
            if county == &amp;quot;Kawartha Lakes&amp;quot; then&lt;br /&gt;
                args.countyFormatArg = &amp;quot;K.L. &amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                args.countyFormatArg = &amp;quot;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        abbrs[&amp;quot;MR&amp;quot;] = Abbr:new{formatStr = &amp;quot;%sRoad %s&amp;quot;, formatArgs = {&amp;quot;countyFormatArg&amp;quot;, &amp;quot;route&amp;quot;}, preprocessors = {countyCheck}}&lt;br /&gt;
    end -- Municipal roads&lt;br /&gt;
    &lt;br /&gt;
    abbrs[&amp;quot;RR&amp;quot;] = Abbr:new{formatStr = &amp;quot;RR %s&amp;quot;} -- Regional roads&lt;br /&gt;
    abbrs[&amp;quot;Trunk&amp;quot;] = Type:new{[&amp;quot;NS&amp;quot;] = Abbr:new{formatStr = &amp;quot;Trunk %s&amp;quot;}} -- Trunk highways&lt;br /&gt;
    abbrs[&amp;quot;PR&amp;quot;] = Abbr:new{formatStr = &amp;quot;PR %s&amp;quot;} -- Provincial roads&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.abbrs = abbrs&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>