15.081
Bearbeitungen
(+ zeileReihe()) |
(wob.mehrzahl()) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local str = require("Modul:String") | local str = require("Modul:String") | ||
local | local wob = require("Modul:Wörterbuch") | ||
local wik = require("Modul:Wiki") | local wik = require("Modul:Wiki") | ||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
| Zeile 18: | Zeile 18: | ||
if frame.args["KategorieEinzahl"] ~= nil then | if frame.args["KategorieEinzahl"] ~= nil then | ||
fbdata.kategorie_einzahl = {frame.args["KategorieEinzahl"]} | fbdata.kategorie_einzahl = {frame.args["KategorieEinzahl"]} | ||
fbdata.kategorie = { | fbdata.kategorie = {wob.mehrzahl(frame.args["KategorieEinzahl"])} | ||
else | else | ||
fbdata.kategorie = {frame.args["Kategorie"] or "Publikationen"} | fbdata.kategorie = {frame.args["Kategorie"] or "Publikationen"} | ||
| Zeile 58: | Zeile 58: | ||
-- Zusammenbau | -- Zusammenbau | ||
t = t .. "<dl class = 'dataTable'>" | t = t .. "<dl class = 'dataTable'>" | ||
t = t .. | t = t .. p.zeileKategorieSeite(fbdata) | ||
t = t .. fab.zeile{attr_name = "Untertitel", fbdata = fbdata, delimiter = ";"} | t = t .. fab.zeile{attr_name = "Untertitel", fbdata = fbdata, 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 .. 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 82: | Zeile 82: | ||
end | end | ||
function p. | function p.zeileKategorieSeite(fbdata, kindex) | ||
-- mw.log(" | -- mw.log(fbdata, "zeileKategorieSeite(fbdata, " .. (kindex or 1) .. ")") | ||
-- mw.logObject(fbdata | -- mw.logObject(fbdata, "fbdata") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p. | -- =p.zeileKategorieSeite({pagename="fpn",kategorie={"kat1","kat2"},kategorie_einzahl={"k1","k2"},klasse={"kla1","kla2"},pargs={["Titel"]="T"}}, 2) | ||
local t = "" | local t = "" | ||
local | local kategorie_einzahl | ||
if | if fbdata.kategorie_einzahl ~= nil then | ||
kategorie_einzahl = fbdata.kategorie_einzahl[kindex or 1] | |||
else | |||
kategorie_einzahl = fbdata.klasse[kindex or 1] | |||
end | end | ||
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>" | |||
-- mw.logObject(t, "t") | -- mw.logObject(t, "t") | ||
return t | return t | ||
| Zeile 140: | Zeile 133: | ||
t = t .. r_ohne .. "{{#set:Reihe=" .. r .. "}}" | t = t .. r_ohne .. "{{#set:Reihe=" .. r .. "}}" | ||
end | end | ||
end | |||
t = t .. "</dd>" | |||
end | |||
-- mw.logObject(t, "t") | |||
return t | |||
end | |||
function p.zeileGenre(fbdata) | |||
-- mw.log("zeileGenre(fbdata)") | |||
-- mw.logObject(fbdata.pargs, "fbdata.pargs") | |||
-- Konsolenzeile zum Debuggen: | |||
-- =p.zeileGenre{pargs={Genre="Stadtgeschichte;Biografie"}} | |||
local t = "" | |||
local genre = str.splitAndStrip(fbdata.pargs["Genre"] or "", ";") | |||
if #genre > 0 then | |||
if #genre > 1 then | |||
t = t .. "<dt>" .. "[[Attribut:Genre|Genres]]</dt><dd>" | |||
else | |||
t = t .. "<dt>" .. "[[Attribut:Genre|Genre]]</dt><dd>" | |||
end | |||
for i, g in ipairs(genre) do | |||
if i > 1 then | |||
t = t .. ", " | |||
end | |||
t = t .. "[[:Kategorie:" .. g .. "|" .. g .. "]][[Kategorie:" .. g .. "]]{{#set:Genre=" .. g .. "}}" | |||
end | end | ||
t = t .. "</dd>" | t = t .. "</dd>" | ||