模块:Infobox road junction

维基百科,自由的百科全书
跳转至: 导航搜索

此模块的文档可以在模块:Infobox road junction/doc创建

local p = {}

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 = args.map or ''
    if map == '' then
        local entity = mw.wikibase.getEntity() or {}
        local claims = entity.claims or {}
        local mapProp = claims.p15
        if not mapProp then
            return ""
        end
        map = mapProp[0].mainsnak.datavalue.value
    end
    local alt = args.map_alt or ''
    return "[[File:" .. map .. "|250px|alt=" .. alt .. "]]"
end

return p