پرش به محتوا

پودمان:Infobox road/link/MEX

از ویکی‌پدیا، دانشنامهٔ آزاد
توضیحات پودمان[ایجاد] [پاکسازی]
local p = {}

local typesModule = require "Module:Infobox road/link/defs"
Country = typesModule.Country
Type = typesModule.Type
Link = typesModule.Link

local function stateName(state)
    local states = mw.loadData("Module:Infobox road/areamask/MEX")
    return states.states[state]
end

local ArgsMeta = {}
function ArgsMeta.__index(t, key)
    if key == "stateName" then
        local state = t.state or ''
        local stateName = stateName(state)
        t.stateName = stateName
        return stateName
    end
end

local links = Country:new{argsmeta = ArgsMeta}
do -- Federal Highways
    local type = Link:new{formatStr = "Mexican Federal Highway %route%"}
    links["Federal Highway"] = type
    links["Hwy"] = type
    links["FH"] = type
end -- Federal Highways
links["SH"] = Link:new{formatStr = "[stateName||%stateName%|] State Highway %route%"} -- State Highways

p.links = links
return p