Modul:Publikation: Unterschied zwischen den Versionen

Aus FürthWiki

Änderungen Faktenbox
(temporärer switch zu Modul:Faktenbox/Legacy)
(Änderungen Faktenbox)
Zeile 5: Zeile 5:
local wob = require("Modul:Wörterbuch")
local wob = require("Modul:Wörterbuch")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local fab = require("Modul:Faktenbox/Legacy")
local smw = require("Modul:SMW")
local fab = require("Modul:Faktenbox")
function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 14: Zeile 15:


-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
local fbdata = fab.fbdata(frame)
local fbdata = fab.getFbdata(frame)
fbdata.klasse = {frame.args["Klasse"] or "Publikation"}
fbdata.klasse = {frame.args["Klasse"] or "Publikation"}
if frame.args["KategorieEinzahl"] ~= nil then
if frame.args["KategorieEinzahl"] ~= nil then
Zeile 26: Zeile 27:


-- Tabs einsammeln und zusammenfügen
-- Tabs einsammeln und zusammenfügen
local box =  
local t = fab.bildTab(fbdata) .. p.datenTab(fbdata)
"<div class = factbox><tabs>" ..
t = fab.factbox(t)
fab.bildTab(fbdata) ..
p.datenTab(fbdata) ..
"</tabs></div>"


-- Buch-spezifische Kategorien usw.
-- Buch-spezifische Kategorien usw.
Zeile 36: Zeile 34:


-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
box = box .. fab.common(fbdata)
t = t .. fab.postprocess(fbdata)
-- mw.logObject(box, "box")
-- Pre-Processing
 
-- mw.logObject(t, "t")
-- Pre-Processing und String-Länge checken
t = fbdata.frame:preprocess(t)
box = fbdata.frame:preprocess(box)
return t
-- mw.logObject(box, "box")
return box
end
end


Zeile 58: Zeile 54:
t = t .. "<dl class = 'dataTable'>"
t = t .. "<dl class = 'dataTable'>"
t = t .. p.zeileKategorieSeite(fbdata)
t = t .. p.zeileKategorieSeite(fbdata)
t = t .. fab.zeile{attr_name = "Untertitel", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Untertitel", delimiter = ";"}
t = t .. p.zeileReihe(fbdata)
t = t .. p.zeileReihe(fbdata)
t = t .. fab.zeile{attr_name = "Band", fbdata = fbdata, attr_text = "Lfd. Nummer (Band)"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Band", attr_text = "Lfd. Nummer (Band)"}
t = t .. p.zeileGenre(fbdata)
t = t .. p.zeileGenre(fbdata)
t = t .. fab.zeile{attr_name = "Ausfuehrung", fbdata = fbdata}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Ausfuehrung"}
t = t .. fab.zeile{attr_name = "Autor", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Autor", delimiter = ";"}
t = t .. fab.zeile{attr_name = "Herausgeber", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Herausgeber", delimiter = ";"}
t = t .. fab.zeile{attr_name = "Erscheinungsjahr", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Erscheinungsjahr", delimiter = ";"}
t = t .. fab.zeile{attr_name = "Verlag", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Verlag", delimiter = ";"}
t = t .. fab.zeile{attr_name = "Auflage", fbdata = fbdata}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Auflage"}
t = t .. fab.zeile{attr_name = "Seitenzahl", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Seitenzahl", delimiter = ";"}
t = t .. fab.zeile{attr_name = "ISBNnr", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "ISBNnr", delimiter = ";"}
t = t .. fab.zeile{attr_name = "Besonderheit", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Besonderheit", delimiter = ";"}
t = t .. fab.zeile{attr_name = "BestandArchivFuerthWiki", fbdata = fbdata, delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "BestandArchivFuerthWiki", delimiter = ";"}
t = t .. "</dl>"
t = t .. "</dl>"
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
Zeile 94: Zeile 90:
end
end
t = t .. "<dt>[[:Kategorie:" .. fbdata.kategorie[kindex or 1] .. "|" .. kategorie_einzahl .. "-Titel]]</dt>"
t = t .. "<dt>[[:Kategorie:" .. fbdata.kategorie[kindex or 1] .. "|" .. kategorie_einzahl .. "-Titel]]</dt>"
t = t .. "<dd>'''[[Publikationstitel::" .. (fbdata.pargs["Titel"] or fbdata.pagename) .. "]]'''{{#set:Seite=" .. fbdata.pagename .. "}}</dd>"
t = t .. "<dd>'''[[" .. (fbdata.pargs["Titel"] or fbdata.pagename) .. "]]'''</dd>"
smw.addAttrToList(fbdata.attr.list, "Publikationstitel", fbdata.pargs["Titel"] or fbdata.pagename)
smw.addAttrToList(fbdata.attr.list, "Seite", fbdata.pagename)
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
return t
return t
Zeile 105: Zeile 103:
-- =p.zeileReihe{pargs={Reihe=" Chronik Geschichtswerkstatt ; Durch Fürth geführt (Buchreihe) ; BlaBla "}}
-- =p.zeileReihe{pargs={Reihe=" Chronik Geschichtswerkstatt ; Durch Fürth geführt (Buchreihe) ; BlaBla "}}
local t = ""
local t = ""
local reihe = str.splitAndStrip(fbdata.pargs["Reihe"] or "", ";")
local reihe = str.splitAndStrip(fbdata.pargs["Reihe"], ";")
if #reihe > 0 then
if #reihe > 0 then
if #reihe > 1 then
if #reihe > 1 then
Zeile 128: Zeile 126:
end
end
if wik.pageExists(r) then
if wik.pageExists(r) then
t = t .. "[[Reihe::" .. r .. "|" .. r_ohne .. "]]"
t = t .. "[[" .. r_ohne .. "]]"
else
else
t = t .. r_ohne .. "{{#set:Reihe=" .. r .. "}}"
t = t .. r_ohne
end
end
smw.addAttrToList(fbdata.attr.list, "Reihe", r)
end
end
t = t .. "</dd>"
t = t .. "</dd>"
Zeile 145: Zeile 144:
-- =p.zeileGenre{pargs={Genre="Stadtgeschichte;Biografie"}}
-- =p.zeileGenre{pargs={Genre="Stadtgeschichte;Biografie"}}
local t = ""
local t = ""
local genre = str.splitAndStrip(fbdata.pargs["Genre"] or "", ";")
local genre = str.splitAndStrip(fbdata.pargs["Genre"], ";")
if #genre > 0 then
if #genre > 0 then
if #genre > 1 then
if #genre > 1 then
Zeile 156: Zeile 155:
t = t .. ", "
t = t .. ", "
end
end
t = t .. "[[:Kategorie:" .. g .. "|" .. g .. "]][[Kategorie:" .. g .. "]]{{#set:Genre=" .. g .. "}}"
t = t .. "[[:Kategorie:" .. g .. "|" .. g .. "]][[Kategorie:" .. g .. "]]"
smw.addAttrToList(fbdata.attr.list, "Genre", g)
end
end
t = t .. "</dd>"
t = t .. "</dd>"