15.088
Bearbeitungen
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „p = {} return p“) Markierung: Ersetzt |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
p = {} | local p = {} | ||
local com = require("Modul:Common") | |||
local dev = require("Modul:Development") | |||
local str = require("Modul:String") | |||
local wik = require("Modul:Wiki") | |||
function p.faktenboxSemantikBrowsen_(fbdata) | |||
-- mw.log("faktenboxSemantikBrowsen_(fbdata)") | |||
-- mw.logObject(fbdata) | |||
-- Konsolenzeile zum Debuggen: | |||
-- =p.faktenboxSemantikBrowsen_{fullpagename="Rathaus"} | |||
local t = "" | |||
t = t .. "<dl class = 'dataTable'>" | |||
t = t .. "<dt>[[Bild:IconSearch.svg|16px|semantisches Browsen|link=[[Spezial:Durchsuchen/" .. fbdata.fullpagename .. "]]]]</dt>" | |||
t = t .. "<dd>[[Spezial:Durchsuchen/" .. fbdata.fullpagename .. "|Semantisches Browsen]]</dd>" | |||
t = t .. "</dl>" | |||
-- mw.log("t = " .. t) | |||
return t | |||
end | |||
function p.common_(fbdata) | |||
-- 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 (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: | |||
-- =p.fbdata_{pargs={a=1}} | |||
local fbdata = {} | |||
fbdata.frame, fbdata.pargs = dev.GetFrameAndParentArgs(frame) | |||
wik.setPagenames(fbdata) | |||
-- mw.logObject(fbdata) | |||
return fbdata | |||
end | |||
return p | return p | ||