Modul:Person/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 150: Zeile 150:
mw.logObject(fbdata.pargs, "fbdata.pargs")
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
local beruf = str.splitAndStrip(beruf, ";")
for _, beruf in ipairs(str.splitAndStrip(beruf, ";")) do
for _, b in ipairs(beruf) do
local beruf_page = beruf -- default
local beruf_page = b -- default
local geschlecht = fbdata.pargs["Geschlecht"] or ""
local geschlecht = fbdata.pargs["Geschlecht"] or ""
-- Beruf-Seite ermitteln
-- Beruf-Seite ermitteln
local selector = "[[:+]][[KlassenName::Beruf]]"
local selector = "[[:+]][[KlassenName::Beruf]]"
selector = selector ..
selector = selector ..
"[[Wörterbuch::Einzahl weiblich=" .. b .."]] OR " ..
"[[Wörterbuch::Einzahl weiblich=" .. beruf .."]] OR " ..
"[[Wörterbuch::Einzahl männlich=" .. b .."]]"
"[[Wörterbuch::Einzahl männlich=" .. beruf .."]]"
local query = {selector, "?#-", "?Wörterbuch"}
local query = {selector, "?#-", "?Wörterbuch"}
query["limit"] = 1
query["limit"] = 1
Zeile 178: Zeile 177:
-- weibliche/männliche Form ermitteln
-- weibliche/männliche Form ermitteln
if geschlecht == "weiblich" then
if geschlecht == "weiblich" then
b = beruf_woerterbuch["Einzahl weiblich"] or b
beruf = beruf_woerterbuch["Einzahl weiblich"] or beruf
elseif geschlecht == "männlich" then
elseif geschlecht == "männlich" then
b = beruf_woerterbuch["Einzahl männlich"] or b
beruf = beruf_woerterbuch["Einzahl männlich"] or beruf
else -- bei divers keine Veränderung
else -- bei divers keine Veränderung
end
end
Zeile 187: Zeile 186:
t = t .. ", "
t = t .. ", "
end
end
t = t .. "[[" .. beruf_page .. "|" .. b .. "]]"
t = t .. "[[" .. beruf_page .. "|" .. beruf .. "]]"
smw.addAttrToList(fbdata.attr.list, "Beruf", beruf_page)
smw.addAttrToList(fbdata.attr.list, "Beruf", beruf_page)
end
end
t = t .. "<dt>Beruf</dt><dd>" .. t .. "</dd>"
t = "<dt>Beruf</dt><dd>" .. t .. "</dd>"
end
end
mw.logObject(t, "t")
mw.logObject(t, "t")