Module:Infobox road/map

मुक्त ज्ञानकोश विकिपीडिया से
< Module:Infobox road
imported>SM7 द्वारा परिवर्तित ०७:३५, १२ अगस्त २०१५ का अवतरण (en:Module:Infobox_road/map से 8 अवतरण आयात किये गए)
(अन्तर) ← पुराना अवतरण | वर्तमान अवतरण (अन्तर) | नया अवतरण → (अन्तर)
नेविगेशन पर जाएँ खोज पर जाएँ

"इस मॉड्यूल हेतु प्रलेख Module:Infobox road/map/doc पर बनाया जा सकता है"

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