Module:Infobox road/map: Difference between revisions
(Created page with "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 retur...") |
No edit summary |
||
Line 13: | Line 13: | ||
end | end | ||
if map == '' then | if map == '' then | ||
local claims = entity.claims or {} | local claims = entity.claims or {} | ||
local mapProp = claims.P15 | local mapProp = claims.P15 |
Revision as of 13:44, 11 July 2021
Documentation for this module may be created at Module:Infobox road/map/doc
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 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 '300' 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