19.602
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 154: | Zeile 154: | ||
local beruf = fbdata.pargs["Beruf"] or "" | local beruf = fbdata.pargs["Beruf"] or "" | ||
if beruf ~= "" then | if beruf ~= "" then | ||
local geschlecht = fbdata.pargs["Geschlecht"] or "" | local beruf_liste = str.splitAndStrip(beruf, ";") | ||
for _, beruf in ipairs(beruf_liste) do | |||
local beruf_page = beruf -- default | |||
local geschlecht = fbdata.pargs["Geschlecht"] or "" | |||
-- Beruf-Seite ermitteln | |||
local selector = "[[:+]][[KlassenName::Beruf]]" | |||
selector = selector .. | |||
"[[Wörterbuch::Einzahl weiblich=" .. beruf .."]] OR " .. | |||
"[[Wörterbuch::Einzahl männlich=" .. beruf .."]]" | |||
local query = {selector, "?#-", "?Wörterbuch"} | |||
query["limit"] = 1 | |||
-- Wörterbuch befragen | |||
local beruf_woerterbuch = mw.smw.ask(query) | |||
if beruf_woerterbuch ~= nil then | |||
beruf_page = beruf_woerterbuch[1][1] | |||
beruf_woerterbuch = beruf_woerterbuch[1]["Wörterbuch"] | |||
local tmp = {} | |||
for i, v in pairs(beruf_woerterbuch) do | |||
tmp[i] = str.splitAndStrip(beruf_woerterbuch[i], "=") | |||
tmp[tmp[i][1]] = tmp[i][2] | |||
end | |||
beruf_woerterbuch = tmp | |||
-- weibliche/männliche Form ermitteln | |||
if geschlecht == "weiblich" then | |||
beruf = beruf_woerterbuch["Einzahl weiblich"] or beruf | |||
elseif geschlecht == "männlich" then | |||
beruf = beruf_woerterbuch["Einzahl männlich"] or beruf | |||
else -- bei divers keine Veränderung | |||
end | |||
end | end | ||
if t ~= "" then | |||
t = t .. ", " | |||
if | |||
end | end | ||
t = t .. "[[" .. beruf_page .. "|" .. beruf .. "]]" | |||
beruf_page | smw.addAttrToList(fbdata.attr.list, "Beruf", beruf_page) | ||
end | end | ||
t = t .. "<dt>Beruf</dt><dd>" .. t .. "</dd>" | |||
t = t .. "<dt>Beruf</dt><dd> | |||
end | end | ||
mw.logObject(t, "t") | |||
return t | return t | ||
end | end | ||
return p | return p | ||