Difference between revisions of "Module:Infobox road/map"
Jump to navigation
Jump to search
test>Andy M. Wang (porting changes from sandbox to live (per edit request at Template talk:Infobox road)) |
m (11 revisions imported) |
||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 5: | Line 5: | ||
local mapsizes = { | local mapsizes = { | ||
DEU = "200", | DEU = "200", | ||
| − | |||
} | } | ||
| Line 11: | Line 10: | ||
local map = args.map or '' | local map = args.map or '' | ||
if args.map_custom == "yes" then | if args.map_custom == "yes" then | ||
| − | return format('< | + | return format('<div style="white-space:nowrap;">%s</div>', map) |
end | end | ||
if map == '' then | if map == '' then | ||
Latest revision as of 12:54, 19 September 2020
local p = {}
local format = mw.ustring.format
local mapsizes = {
DEU = "200",
}
function p._map(args)
local map = args.map or ''
if args.map_custom == "yes" then
return format('<div style="white-space:nowrap;">%s</div>', map)
end
if map == '' then
local entity = mw.wikibase.getEntityObject() 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 mapsize = mapsizes[args.country] or '290'
local alt = args.map_alt or ''
return format("[[File:%s|%spx|alt=%s]]", map, mapsize, alt)
end
function p.map(frame)
local argsModule = require("Module:Arguments")
local args = argsModule.getArgs(frame)
local state = args.state or args.province
if not args.country then
local countryMask = mw.loadData("Module:Road data/countrymask")
args.country = countryMask[state]
end
return p._map(args)
end
return p