15.082
Bearbeitungen
Keine Bearbeitungszusammenfassung |
(Kategorie:Hat leere Faktenbox) |
||
| (7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
p = {} | local p = {} | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
| Zeile 6: | Zeile 6: | ||
local wik = require("Modul:Wiki") | local wik = require("Modul:Wiki") | ||
function p. | function p.common_(fbdata) | ||
mw.log("fbdata_(frame)") | -- mw.log("common_(fbdata)") | ||
-- mw.logObject(fbdata) | |||
-- 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"} | |||
local t = "" | |||
-- Klasse | |||
if fbdata.klasse ~= nil then | |||
t = t .. "{{#set:KlassenName=" .. fbdata.klasse[1] .. "}}" | |||
end | |||
-- Formular | |||
if fbdata.formular ~= nil then | |||
t = t .. "{{#default_form:" .. fbdata.formular .. "}}" | |||
end | |||
-- Kategorien | |||
local ehemals_text = "" | |||
if com.isTrue(fbdata.pargs["Ehemals"]) then | |||
ehemals_text = " (ehemals)" | |||
end | |||
if fbdata.kategorie ~= nil then | |||
for _, k in ipairs(fbdata.kategorie) do | |||
t = t .. "[[Kategorie:" .. k .. ehemals_text .. "]]" | |||
end | |||
end | |||
if com.isTrue(fbdata.pargs["DenkmalstatusBesteht"]) then | |||
t = t .. "[[Kategorie:Denkmalliste]]" | |||
end | |||
local stadtteil = str.splitAndStrip(fbdata.pargs["Stadtteil"] or "", ";") | |||
for _, s in ipairs(stadtteil) do | |||
s = str.strip(tostring(s or "")) | |||
t = t .. "[[Kategorie:" .. s .. "]]" | |||
end | |||
-- Wartungs-Kategorien | |||
if com.isEmpty(fbdata.pargs) then | |||
t = t .. "[[Kategorie:Hat leere Faktenbox]]" | |||
end | |||
if (fbdata.pargs["Bild"] or "") == "" then | |||
if fbdata.kategorie ~= nil then | |||
t = t .. "[[Kategorie:" .. fbdata.kategorie[1] .. " ohne Bild]]" | |||
else | |||
t = t .. "[[Kategorie:Ohne Bild]]" | |||
end | |||
elseif not wik.pageExists("Bild:" .. fbdata.pargs["Bild"]) then | |||
t = t .. "[[Kategorie:Bild nicht gefunden]]" | |||
end | |||
if string.find(fbdata.pagename, ";") ~= nil then | |||
t = t .. "[[Kategorie:Hat Semikolon]]" | |||
end | |||
if string.find(fbdata.pagename, "/") ~= nil then | |||
t = t .. "[[Kategorie:Hat Slash]]" | |||
end | |||
if fbdata.strasse_hnr ~= nil then | |||
if fbdata.strasse_hnr.suspekt then | |||
t = t .. "[[Kategorie:Gebäude mit verdächtiger Straße-Hausnummer-Kombination]]" | |||
end | |||
end | |||
if fbdata.positionscheck and fbdata.kategorie ~= nil and | |||
not ((fbdata.pargs["lat"] or "") ~= "" or (fbdata.pargs["lon"] or "") ~= "" or | |||
(fbdata.pargs["location"] or "") ~= "" or wik.pageExists("GeoJson:" .. (fbdata.pargs["geojson"] or fbdata.pagename))) then | |||
t = t .. "[[Kategorie:" .. fbdata.kategorie[1] .. ehemals_text .. " ohne Position]]" | |||
end | |||
-- mw.log("t = " .. t) | |||
return t | |||
end | |||
function p.fbdata_(frame) | |||
-- mw.log("fbdata_(frame)") | |||
-- mw.logObject(frame) | |||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.fbdata_{pargs={a=1}} | -- =p.fbdata_{pargs={a=1}} | ||
local fbdata = {} | |||
fbdata.frame, fbdata.pargs = dev.GetFrameAndParentArgs(frame) | fbdata.frame, fbdata.pargs = dev.GetFrameAndParentArgs(frame) | ||
wik.setPagenames(fbdata) | wik.setPagenames(fbdata) | ||
-- mw.logObject(fbdata) | |||
return fbdata | return fbdata | ||
end | end | ||
return p | return p | ||