17.658
Bearbeitungen
(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 | ||
smw.addAttrToList(fbdata.attr.list, "KlassenName", fbdata.klasse[1]) | |||
end | end | ||
-- Formular | -- Formular | ||
if fbdata.formular ~= nil then | if fbdata.formular ~= nil then | ||
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( | -- 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 | ||