FANDOM


local p = {}
 
local mapsizes = {["DEU"] = "200", ["USA"] = "290x172"}
 
function p.map(frame)
    local pframe = frame:getParent()
    local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
    local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
 
    local map_custom = args.map_custom or ''
    local map = args.map or ''
    if map_custom == "yes" then
        return '<span style="white-space:nowrap;">' .. map .. '</span>'
    end
    if map == '' then
        local entity = mw.wikibase.getEntity() or {}
        local claims = entity.claims or {}
        local mapProp = claims.P15
        if not mapProp or mapProp[1].mainsnak.snaktype ~= 'value' then
            return ""
        end
        map = mapProp[1].mainsnak.datavalue.value
    end
    local filecode = "[[File:" .. map .. "|"
 
    local countrymod = require"Module:Infobox road/meta/mask/country"
    local countryarg = args.country
    local state = args.state or args.province
    local country = ''
    if countryarg and state then
        country = countrymod._country(state, countryarg)
    end
 
    local mapsize = mapsizes[country] or '290'
    local alt = args.map_alt or ''
    filecode = filecode .. mapsize .. 'px|alt=' .. alt .. ']]'
    return filecode
end
 
return p

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.