17.658
Bearbeitungen
(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 | 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. | 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 | local t = fab.bildTab(fbdata) .. p.datenTab(fbdata) | ||
t = fab.factbox(t) | |||
-- 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, ...) | ||
t = t .. fab.postprocess(fbdata) | |||
-- mw.logObject( | -- Pre-Processing | ||
-- mw.logObject(t, "t") | |||
t = fbdata.frame:preprocess(t) | |||
return t | |||
return | |||
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", | 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", | 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" | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Ausfuehrung"} | ||
t = t .. fab.zeile{attr_name = "Autor" | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Autor", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Herausgeber", | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Herausgeber", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Erscheinungsjahr", | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Erscheinungsjahr", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Verlag" | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Verlag", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Auflage" | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Auflage"} | ||
t = t .. fab.zeile{attr_name = "Seitenzahl", | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Seitenzahl", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "ISBNnr" | t = t .. fab.zeile{fbdata = fbdata, attr_name = "ISBNnr", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Besonderheit", | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Besonderheit", delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "BestandArchivFuerthWiki", | 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>'''[[ | 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"] | 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 .. "[[ | t = t .. "[[" .. r_ohne .. "]]" | ||
else | else | ||
t = t .. r_ohne | 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"] | 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 .. "]] | t = t .. "[[:Kategorie:" .. g .. "|" .. g .. "]][[Kategorie:" .. g .. "]]" | ||
smw.addAttrToList(fbdata.attr.list, "Genre", g) | |||
end | end | ||
t = t .. "</dd>" | t = t .. "</dd>" | ||