Modul:Faktenbox/Common: Unterschied zwischen den Versionen

+ fbdata.attr Attribute Handling
(Kategorie:Ohne Position nutzt geoobjects)
(+ fbdata.attr Attribute Handling)
Zeile 5: Zeile 5:
local str = require("Modul:String")
local str = require("Modul:String")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local smw = require("Modul:SMW")


function p.common_(fbdata)
function p.common_(fbdata)
-- mw.log("common_(fbdata)")
-- mw.log("common_(fbdata)")
-- mw.logObject(fbdata)
-- mw.logObject(fbdata, "fbdata")
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.common_{formular="Gebäude/Work",klasse={"Gebäude","Kirche"},kategorie={"Gebäude","Kirchen"},strasse_hnr={suspekt=true},positionscheck=true,pargs={Bild="Angie Oeckl.JPG",Ehemals="Ja",DenkmalstatusBesteht="Ja",Stadtteil="Ronhof; Nordstadt ",location="bla"},pagename="Test/Test;Test"}
-- =p.common_{formular="Gebäude/Work",klasse={"Gebäude","Kirche"},kategorie={"Gebäude","Kirchen"},strasse_hnr={suspekt=true},positionscheck=true,pargs={Bild="Angie Oeckl.JPG",Ehemals="Ja",DenkmalstatusBesteht="Ja",Stadtteil="Ronhof; Nordstadt ",location="bla"},pagename="Test/Test;Test"}
Zeile 14: Zeile 15:
-- Klasse
-- Klasse
if fbdata.klasse ~= nil then
if fbdata.klasse ~= nil then
t = t .. "{{#set:KlassenName=" .. fbdata.klasse[1] .. "}}"
smw.addAttrToList(fbdata.attr.list, "KlassenName", fbdata.klasse[1])
end
end
-- Formular
-- Formular
if fbdata.formular ~= nil then
if fbdata.formular ~= nil then
t = t .. "{{#default_form:" .. fbdata.formular .. "}}"
fbdata.frame:callParserFunction("#default_form", fbdata.formular)
end
end
-- Kategorien
-- Kategorien
Zeile 64: Zeile 65:
if fbdata.positionscheck and fbdata.kategorie ~= nil and fbdata.geoobjects == nil then
if fbdata.positionscheck and fbdata.kategorie ~= nil and fbdata.geoobjects == nil then
t = t .. "[[Kategorie:" .. fbdata.kategorie[1] .. ehemals_text .. " ohne Position]]"
t = t .. "[[Kategorie:" .. fbdata.kategorie[1] .. ehemals_text .. " ohne Position]]"
end
-- Attribute setzen
-- mw.logObject(fbdata.attr, "fbdata.attr")
if not fbdata.attr.noattr then
if fbdata.attr.subid ~= nil then
mw.smw.subobject(fbdata.attr.list, fbdata.attr.subid)
else
mw.smw.set(fbdata.attr.list)
end
end
end
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
Zeile 71: Zeile 81:
function p.fbdata_(frame)
function p.fbdata_(frame)
-- mw.log("fbdata_(frame)")
-- mw.log("fbdata_(frame)")
-- mw.logObject(frame)
-- mw.logObject(fbdata, "fbdata")
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.fbdata_{pargs={a=1}}
-- =p.fbdata_{pargs={a=1}}
Zeile 77: Zeile 87:
fbdata.frame, fbdata.pargs = dev.GetFrameAndParentArgs(frame)
fbdata.frame, fbdata.pargs = dev.GetFrameAndParentArgs(frame)
wik.setPagenames(fbdata)
wik.setPagenames(fbdata)
fbdata.attr = {list = {}}
-- mw.logObject(fbdata)
-- mw.logObject(fbdata)
return fbdata
return fbdata