Modul:Karte: Unterschied zwischen den Versionen

393 Bytes hinzugefügt ,  Gestern um 10:24
Modul:Box, Vorlage:Karte/Legacy/Work, kategorien["Hat Karte"] = true
(Kategorie:Hat Geolokation, aber keine Geokoordinate)
(Modul:Box, Vorlage:Karte/Legacy/Work, kategorien["Hat Karte"] = true)
Zeile 5: Zeile 5:
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local smw = require("Modul:SMW")
local smw = require("Modul:SMW")
local box = require("Modul:Box")


function p.Karte(frame)
function p.Karte(frame)
Zeile 12: Zeile 13:
"zoom", "popuptitle", "popuptext",
"zoom", "popuptitle", "popuptext",
"box", "headline", "width", "height",
"box", "headline", "width", "height",
"noattr", "form"}
"noattr", "form", "Work"}
args = wik.getArgs(frame.args, args)
args = wik.getArgs(frame.args, args)
return p.karte(frame, args)
return p.karte(frame, args)
Zeile 102: Zeile 103:


-- bisherige Vorlagen-Karte
-- bisherige Vorlagen-Karte
t = t .. frame:expandTemplate{title = "Karte/Legacy", args = args}
local karte_vorlage = "Karte/Legacy"
if com.isTrue(args["Work"]) then
karte_vorlage = karte_vorlage .. "/Work"
end
t = t .. frame:expandTemplate{title = karte_vorlage, args = args}
 
-- Box drum herum
if com.isTrue(args["box"] or "Ja") then
local headline = args["headline"] or args["geojson"] or pagename
t = box.box{headline = headline, content = t, textalign = center}
end


-- Kategorien setzen
-- Kategorien setzen
kategorien["Hat Karte"] = true
for _, o in ipairs(geoobjects) do -- Check "Hat Geolokation, aber keine Geokoordinate"
for _, o in ipairs(geoobjects) do -- Check "Hat Geolokation, aber keine Geokoordinate"
if o["Geolokation"] ~= nil and o["Geokoordinate"] == nil then
if o["Geolokation"] ~= nil and o["Geokoordinate"] == nil then