15.075
Bearbeitungen
(Reihe als Liste) |
(+ zeileReihe()) |
||
| Zeile 4: | Zeile 4: | ||
local str = require("Modul:String") | local str = require("Modul:String") | ||
local mez = require("Modul:Mehrzahl") | local mez = require("Modul:Mehrzahl") | ||
local wik = require("Modul:Wiki") | |||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
-- mw.log("Faktenbox(frame)") | -- mw.log("Faktenbox(frame)") | ||
-- mw.logObject(frame) | -- mw.logObject(frame, "frame") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.Faktenbox{pargs={Titel="Bla",Ausfuehrung="1234",Genre="Stadtgeschichte;Biografie"}} | -- =p.Faktenbox{pargs={Titel="Bla",Ausfuehrung="1234",Genre="Stadtgeschichte;Biografie"}} | ||
| Zeile 36: | Zeile 37: | ||
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | ||
box = box .. fab.common(fbdata) | box = box .. fab.common(fbdata) | ||
-- mw. | -- mw.logObject(box, "box") | ||
-- Pre-Processing und String-Länge checken | -- Pre-Processing und String-Länge checken | ||
box = fbdata.frame:preprocess(box) | box = fbdata.frame:preprocess(box) | ||
box = box .. com.returnStringCheck(box) | box = box .. com.returnStringCheck(box) | ||
-- mw. | -- mw.logObject(box, "box") | ||
return box | return box | ||
end | end | ||
| Zeile 60: | Zeile 61: | ||
t = t .. fab.zeile{attr_name = "Publikationstitel", attr_val = fbdata.pargs["Titel"], delimiter = ";", attr_text = "Titel"} | t = t .. fab.zeile{attr_name = "Publikationstitel", attr_val = fbdata.pargs["Titel"], delimiter = ";", attr_text = "Titel"} | ||
t = t .. fab.zeile{attr_name = "Untertitel", fbdata = fbdata, delimiter = ";"} | t = t .. fab.zeile{attr_name = "Untertitel", fbdata = fbdata, delimiter = ";"} | ||
t = t .. | t = t .. p.zeileReihe(fbdata) | ||
t = t .. p.zeileGenre(fbdata) | t = t .. p.zeileGenre(fbdata) | ||
t = t .. fab.zeile{attr_name = "Ausfuehrung", fbdata = fbdata} | t = t .. fab.zeile{attr_name = "Ausfuehrung", fbdata = fbdata} | ||
| Zeile 77: | Zeile 78: | ||
-- Tab draus machen | -- Tab draus machen | ||
t = fab.tab(t, "Daten") | t = fab.tab(t, "Daten") | ||
-- mw. | -- mw.logObject(t, "t") | ||
return t | return t | ||
end | end | ||
| Zeile 83: | Zeile 84: | ||
function p.zeileGenre(fbdata) | function p.zeileGenre(fbdata) | ||
-- mw.log("zeileGenre(fbdata)") | -- mw.log("zeileGenre(fbdata)") | ||
-- mw.logObject(fbdata.pargs) | -- mw.logObject(fbdata.pargs, "fbdata.pargs") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.zeileGenre{pargs={Genre="Stadtgeschichte;Biografie"}} | -- =p.zeileGenre{pargs={Genre="Stadtgeschichte;Biografie"}} | ||
| Zeile 102: | Zeile 103: | ||
t = t .. "</dd>" | t = t .. "</dd>" | ||
end | end | ||
-- mw.log("t=" .. t) | -- mw.logObject(t, "t") | ||
return t | |||
end | |||
function p.zeileReihe(fbdata) | |||
-- mw.log("zeileReihe(fbdata)") | |||
-- mw.logObject(fbdata.pargs, "fbdata.pargs") | |||
-- Konsolenzeile zum Debuggen: | |||
-- =p.zeileReihe{pargs={Reihe=" Chronik Geschichtswerkstatt ; Durch Fürth geführt (Buchreihe) ; BlaBla "}} | |||
local t = "" | |||
local reihe = str.splitAndStrip(fbdata.pargs["Reihe"] or "", ";") | |||
if #reihe > 0 then | |||
if #reihe > 1 then | |||
t = t .. "<dt>" .. "[[Attribut:Reihe|Reihen]]</dt><dd>" | |||
else | |||
t = t .. "<dt>" .. "[[Attribut:Reihe|Reihe]]</dt><dd>" | |||
end | |||
for i, r in ipairs(reihe) do | |||
if i > 1 then | |||
t = t .. ", " | |||
end | |||
-- "(Buchreihe)" abschneiden (r_ohne) bzw. zu r hinzufügen | |||
local r_ohne | |||
if string.find(r, "(Buchreihe)") ~= nil then | |||
r_ohne = str.strip(string.sub(r, 1, string.len(r) - 11)) | |||
else | |||
r_ohne = r | |||
local r_mit = r .. " (Buchreihe)" | |||
if wik.pageExists(r_mit) or not wik.pageExists(r) then | |||
r = r_mit | |||
end | |||
end | |||
if wik.pageExists(r) then | |||
t = t .. "[[Reihe::" .. r .. "|" .. r_ohne .. "]]" | |||
else | |||
t = t .. r_ohne .. "{{#set:Reihe=" .. r .. "}}" | |||
end | |||
end | |||
t = t .. "</dd>" | |||
end | |||
-- mw.logObject(t, "t") | |||
return t | return t | ||
end | end | ||
return p | return p | ||