Modul:Faktenbox/Common: Unterschied zwischen den Versionen

Aus FürthWiki

Kategorie:Hat leere Faktenbox
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.fbdata_(frame, fbdata)
function p.common_(fbdata)
mw.log("fbdata_(frame)")
-- mw.log("common_(fbdata)")
mw.logObject(frame)
-- 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)
-- mw.logObject(fbdata)
return fbdata
return fbdata
end
end


return p
return p