Module:Infobox mapframe
Appearance
![]() | This module is rated as alpha. It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome. |
Usage
Module that automatically makes a mapframe suitable for an infobox automatically, if a page's linked Wikidata item has coordinates (अक्षांस-देशांतर लोकेशन (P625)). Otherwise, an empty string is returned.
Can be used from {{Infobox mapframe}}, or invoked directly by a template, or imported to another Lua module.
local mf = require('Module:Mapframe/sandbox')
local p = {}
p.main = function(frame)
local parent = frame.getParent(frame)
local parentArgs = parent.args
-- convert parent args to standard table
local args = {}
for k, v in pairs(parentArgs) do
args[k] = v
end
-- Some defaults/overrides for infobox presentation
args.display = "inline"
args.frame = "yes"
args.plain = "yes"
args["frame-width"] = args["frame-width"] or "270"
args.type = "point"
args.type2 = "shape"
args["stroke-width2"] = "3"
args["stroke-color2"] = "#00ff00"
args.type3 = "line"
if args.id then
args.id2 = args.id
args.id3 = args.id
end
local mapframe = mf._main(args)
return frame:preprocess(mapframe)
end
return p