Module:Saskatchewan

From the AARoads Wiki: Read about the road before you go
Jump to navigation Jump to search
local p = {}

local getArgs = require('Module:Arguments').getArgs

local format = mw.ustring.format
local concat = table.concat
local insert = table.insert

local function sask(args)
	local sask = {
		['1'] = "Argyle",
		['2'] = "Mount Pleasant",
		['3'] = "Enniskillen",
		['4'] = "Coalfields",
		['5'] = "Estevan",
		['6'] = "Cambria",
		['7'] = "Souris Valley",
		['8'] = "Lake Alma",
		['9'] = "Surprise Valley",
		['10'] = "Happy Valley",
		['11'] = "Hart Butte",
		['12'] = "Poplar Valley",
		['17'] = "Val Marie",
		['18'] = "Lone Tree",
		['19'] = "Frontier",
		['31'] = "Storthoaks",
		['32'] = "Reciprocity",
		['33'] = "Moose Creek",
		['34'] = "Browning",
		['35'] = "Benson",
		['36'] = "Cymri",
		['37'] = "Lomond",
		['38'] = "Laurier",
		['39'] = "The Gap",
		['40'] = "Bengough",
		['42'] = "Willow Bunch",
		['43'] = "Old Post",
		['44'] = "Waverley",
		['45'] = "Mankota",
		['46'] = "Glen McPherson",
		['49'] = "White Valley",
		['51'] = "Reno",
		['61'] = "Antler",
		['63'] = "Moose Mountain",
		['64'] = "Brock",
		['65'] = "Tecumseh",
		['66'] = "Griffin",
		['67'] = "Weyburn",
		['68'] = "Brokenshell",
		['69'] = "Norton",
		['70'] = "Key West",
		['71'] = "Excel",
		['72'] = "Lake of the Rivers",
		['73'] = "Stonehenge",
		['74'] = "Wood River",
		['75'] = "Pinto Creek",
		['76'] = "Auvergne",
		['77'] = "Wise Creek",
		['78'] = "Grassy Creek",
		['79'] = "Arlington",
		['91'] = "Maryfield",
		['92'] = "Walpole",
		['93'] = "Wawken",
		['94'] = "Hazelwood",
		['95'] = "Golden West",
		['96'] = "Fillmore",
		['97'] = "Wellington",
		['98'] = "Scott",
		['99'] = "Caledonia",
		['100'] = "Elmsthorpe",
		['101'] = "Terrell",
		['102'] = "Lake Johnston",
		['103'] = "Sutton",
		['104'] = "Gravelbourg",
		['105'] = "Glen Bain",
		['106'] = "Whiska Creek",
		['107'] = "Lac Pelletier",
		['108'] = "Bone Creek",
		['109'] = "Carmichael",
		['110'] = "Piapot",
		['111'] = "Maple Creek",
		['121'] = "Moosomin",
		['122'] = "Martin",
		['123'] = "Silverwood",
		['124'] = "Kingsley",
		['125'] = "Chester",
		['126'] = "Montmartre",
		['127'] = "Francis",
		['128'] = "Lajord",
		['129'] = "Bratt's Lake",
		['130'] = "Redburn",
		['131'] = "Baildon",
		['132'] = "Hillsborough",
		['133'] = "Rodgers",
		['134'] = "Shamrock",
		['135'] = "Lawtonia",
		['136'] = "Coulee",
		['137'] = "Swift Current",
		['138'] = "Webb",
		['139'] = "Gull Lake",
		['141'] = "Big Stick",
		['142'] = "Enterprise",
		['151'] = "Rocanville",
		['152'] = "Spy Hill",
		['153'] = "Willowdale",
		['154'] = "Elcapo",
		['155'] = "Wolseley",
		['156'] = "Indian Head",
		['157'] = "South Qu'Appelle",
		['158'] = "Edenwold",
		['159'] = "Sherwood",
		['160'] = "Pense",
		['161'] = "Moose Jaw",
		['162'] = "Caron",
		['163'] = "Wheatlands",
		['164'] = "Chaplin",
		['165'] = "Morse",
		['166'] = "Excelsior",
		['167'] = "Saskatchewan Landing",
		['168'] = "Riverside",
		['169'] = "Pittville",
		['171'] = "Fox Valley",
		['181'] = "Langenburg",
		['183'] = "Fertile Belt",
		['184'] = "Grayson",
		['185'] = "McLeod",
		['186'] = "Abernethy",
		['187'] = "North Qu'Appelle",
		['189'] = "Lumsden",
		['190'] = "Dufferin",
		['191'] = "Marquis",
		['193'] = "Eyebrow",
		['194'] = "Enfield",
		['195'] = "Vermillion Hills",
		['211'] = "Churchbridge",
		['213'] = "Saltcoats",
		['214'] = "Cana",
		['215'] = "Stanley",
		['216'] = "Tullymet",
		['217'] = "Lipton",
		['218'] = "Cupar",
		['219'] = "Longlaketon",
		['220'] = "McKillop",
		['221'] = "Sarnia",
		['222'] = "Craik",
		['223'] = "Huron",
		['224'] = "Maple Bush",
		['225'] = "Canaan",
		['226'] = "Victory",
		['228'] = "Lacadena",
		['229'] = "Miry Creek",
		['230'] = "Clinworth",
		['231'] = "Happyland",
		['232'] = "Deer Forks",
		['241'] = "Calder",
		['243'] = "Wallace",
		['244'] = "Orkney",
		['245'] = "Garry",
		['246'] = "Ituna Bon Accord",
		['247'] = "Kellross",
		['248'] = "Touchwood",
		['249'] = "Millington",
		['250'] = "Last Mountain Valley",
		['251'] = "Big Arm",
		['252'] = "Arm River",
		['253'] = "Willner",
		['254'] = "Loreburn",
		['255'] = "Coteau",
		['256'] = "King George",
		['257'] = "Monet",
		['258'] = "Fairview",
		['259'] = "Snipe Lake",
		['260'] = "Newcombe",
		['261'] = "Chesterfield",
		['262'] = "Mantario",
		['271'] = "Cote",
		['273'] = "Sliding Hills",
		['274'] = "Good Lake",
		['275'] = "Insinger",
		['276'] = "Foam Lake",
		['277'] = "Emerald",
		['279'] = "Mount Hope",
		['280'] = "Wreford",
		['281'] = "Wood Creek",
		['282'] = "McCraney",
		['283'] = "Rosedale",
		['284'] = "Rudy",
		['285'] = "Fertile Valley",
		['286'] = "Milden",
		['287'] = "St. Andrews",
		['288'] = "Pleasant Valley",
		['289'] = "Hillsburgh",
		['290'] = "Kindersley",
		['291'] = "Elma",
		['292'] = "Milton",
		['301'] = "St. Philips",
		['303'] = "Keys",
		['304'] = "Buchanan",
		['305'] = "Invermay",
		['306'] = "Foam Lake",
		['307'] = "Elfros",
		['308'] = "Big Quill",
		['309'] = "Prairie Rose",
		['310'] = "Usborne",
		['312'] = "Morris",
		['313'] = "Lost River",
		['314'] = "Dundurn",
		['315'] = "Montrose",
		['316'] = "Harris",
		['317'] = "Marriott",
		['318'] = "Mountain View",
		['319'] = "Winslow",
		['320'] = "Oakdale",
		['321'] = "Prairiedale",
		['322'] = "Antelope Park",
		['331'] = "Livingston",
		['333'] = "Clayton",
		['334'] = "Preeceville",
		['335'] = "Hazel Dell",
		['336'] = "Sasman",
		['337'] = "Lakeview",
		['338'] = "Lakeside",
		['339'] = "Leroy",
		['340'] = "Wolverine",
		['341'] = "Viscount",
		['342'] = "Colonsay",
		['343'] = "Blucher",
		['344'] = "Corman Park",
		['345'] = "Vanscoy",
		['346'] = "Perdue",
		['347'] = "Biggar",
		['348'] = "Bushville",
		['349'] = "Grandview",
		['350'] = "Mariposa",
		['351'] = "Progress",
		['352'] = "Heart's Hill",
		['366'] = "Kelvington",
		['367'] = "Ponass Lake",
		['368'] = "Spalding",
		['369'] = "St. Peter",
		['370'] = "Humboldt",
		['371'] = "Bayne",
		['372'] = "Grant",
		['373'] = "Aberdeen",
		['374'] = "Warman",
		['375'] = "Park",
		['376'] = "Eagle Creek",
		['377'] = "Glenside",
		['378'] = "Rosemount",
		['379'] = "Reford",
		['380'] = "Tramping Lake",
		['381'] = "Grass Lake",
		['382'] = "Eye Hill",
		['394'] = "Hudson Bay",
		['395'] = "Porcupine",
		['397'] = "Barrier Valley",
		['398'] = "Pleasantdale",
		['399'] = "Lake Lenore",
		['400'] = "Three Lakes",
		['401'] = "Hoodoo",
		['402'] = "Fish Creek",
		['403'] = "Rosthern",
		['404'] = "Laird",
		['405'] = "Great Bend",
		['406'] = "Mayfield",
		['408'] = "Prairie",
		['409'] = "Buffalo",
		['410'] = "Round Valley",
		['411'] = "Senlac",
		['426'] = "Bjorkdale",
		['427'] = "Tisdale",
		['428'] = "Star City",
		['429'] = "Flett's Springs",
		['430'] = "Invergordon",
		['431'] = "St. Louis",
		['434'] = "Blaine Lake",
		['435'] = "Redberry",
		['436'] = "Douglas",
		['437'] = "North Battleford",
		['438'] = "Battle River",
		['439'] = "Cut Knife",
		['440'] = "Hillsdale",
		['442'] = "Manitou Lake",
		['456'] = "Arborfield",
		['457'] = "Connaught",
		['458'] = "Willow Creek",
		['459'] = "Kinistino",
		['460'] = "Birch Hills",
		['461'] = "Prince Albert",
		['463'] = "Duck Lake",
		['464'] = "Leask",
		['465'] = "Royal",
		['466'] = "Meeting Lake",
		['467'] = "Round Hill",
		['468'] = "Meota",
		['469'] = "Turtle River",
		['470'] = "Paynton",
		['471'] = "Eldon",
		['472'] = "Wilton",
		['486'] = "Moose Range",
		['487'] = "Nipawin",
		['488'] = "Torch River",
		['490'] = "Garden River",
		['491'] = "Buckland",
		['493'] = "Shellbrook",
		['494'] = "Canwood",
		['495'] = "Shell Lake",
		['496'] = "Spiritwood",
		['497'] = "Medstead",
		['498'] = "Parkdale",
		['499'] = "Mervin",
		['501'] = "Frenchman Butte",
		['502'] = "Britannia",
		['520'] = "Paddockwood",
		['521'] = "Lakeland",
		['529'] = "Greenfield",
		['531'] = "North Star",
		['555'] = "Big River",
		['561'] = "Loon Lake",
		['588'] = "Meadow Lake",
		['622'] = "Beaver River",
	}
	
	local rm = args.rm
	
	return sask[rm] or nil
end

function p.sask(frame)
	local args = getArgs(frame)
	return sask(args)
end

return p