Difference between revisions of "Module:Infobox road/map"
Jump to navigation
Jump to search
test>Rschen7754 m (Protected Module:Infobox road/map: High-risk Lua module ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))) |
test>Happy5214 (Fixing bug when neither state/province nor country is given) |
||
| Line 25: | Line 25: | ||
local countrymod = require"Module:Infobox road/meta/mask/country" | local countrymod = require"Module:Infobox road/meta/mask/country" | ||
| − | local state = args.state or args.province | + | 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 mapsize = mapsizes[country] or '290' | ||
Revision as of 06:39, 4 June 2013
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 then
return ""
end
map = mapProp[0].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