Modul:Person/Work: Unterschied zwischen den Versionen

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


return p
return p