19.603
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 5: | Zeile 5: | ||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
local smw = require("Modul:SMW") | local smw = require("Modul:SMW") | ||
local ber = require("Modul:Beruf") | |||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
| Zeile 147: | Zeile 148: | ||
function p.zeileBeruf(fbdata) | function p.zeileBeruf(fbdata) | ||
-- mw.log("zeileBeruf(fbdata)") | |||
-- mw.logObject(fbdata.pargs, "fbdata.pargs") | |||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.zeileBeruf{pargs={Beruf="Tester",Geschlecht="weiblich"}} | -- =p.zeileBeruf{attr={list={}},pargs={Beruf="Tester",Geschlecht="weiblich"}} | ||
local t = "" | local t = "" | ||
local beruf = fbdata.pargs["Beruf"] or "" | local beruf = fbdata.pargs["Beruf"] or "" | ||
if beruf ~= "" then | if beruf ~= "" then | ||
-- Berufe-Liste durchiterieren | |||
for _, beruf in ipairs(str.splitAndStrip(beruf, ";")) do | |||
local | local beruf_fullpagename = ber.getBerufFullpagename(beruf) | ||
local geschlecht = fbdata.pargs["Geschlecht"] or "" | if beruf_fullpagename ~= nil then | ||
local geschlecht = fbdata.pargs["Geschlecht"] or "männlich" -- männlich = generisch Maskulin | |||
beruf = | |||
ber.getBeruf(beruf_fullpagename, "Einzahl", geschlecht) or | |||
beruf | |||
beruf | |||
end | end | ||
-- Beruf zu Werte-Liste hinzufügen | |||
if t ~= "" then | if t ~= "" then | ||
t = t .. ", " | t = t .. ", " | ||
end | end | ||
t = t .. "[[" .. | if beruf_fullpagename ~= nil then | ||
smw.addAttrToList(fbdata.attr.list, "Beruf", | t = t .. "[[:" .. beruf_fullpagename .. "|" .. beruf .. "]]" | ||
if string.sub(beruf_fullpagename, 1, 10) == "Kategorie:" then | |||
t = t .. "[[" .. beruf_fullpagename .. "]]" | |||
end | |||
else | |||
t = t .. "[[" .. beruf .. "]]" | |||
beruf_fullpagename = beruf | |||
end | |||
smw.addAttrToList(fbdata.attr.list, "Beruf", beruf) | |||
smw.addAttrToList(fbdata.attr.list, "BerufTemp", beruf) | |||
smw.addAttrToList(fbdata.attr.list, "BerufSeite", beruf_fullpagename) | |||
end | end | ||
t = | t = "<dt>Beruf</dt><dd>" .. t .. "</dd>" | ||
end | end | ||
-- mw.logObject(t, "t") | |||
mw.logObject(fbdata.attr.list, "fbdata.attr.list") | |||
return t | return t | ||
end | end | ||
return p | return p | ||