Modul:Person/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 157: Zeile 157:
-- Berufe-Liste durchiterieren
-- Berufe-Liste durchiterieren
for _, beruf in ipairs(str.splitAndStrip(beruf, ";")) do
for _, beruf in ipairs(str.splitAndStrip(beruf, ";")) do
local beruf_kategorie = ber.getBerufPagename(beruf) or ("Kategorie:" .. beruf)
local beruf_fullpagename = ber.getBerufFullpagename(beruf)
local geschlecht = fbdata.pargs["Geschlecht"] or ""
if beruf_fullpagename ~= nil then
-- Berufname ermitteln
local geschlecht = fbdata.pargs["Geschlecht"] or "männlich" -- männlich = generisch Maskulin
local selector = "[[Kategorie:+]]" ..
beruf =
"[[-has subobject::" .. beruf_kategorie .. "]]" ..
ber.getBeruf(beruf_fullpagename, "Einzahl", geschlecht) or
"[[Bemerkung::Einzahl]]" ..
beruf
"[[Geschlecht::" .. geschlecht .. "]]"
local query = {selector, "?BerufTemp", ["limit"] = 1}
-- Wörterbuch befragen
local ask = mw.smw.ask(query)
mw.logObject(ask, "ask")
if ask ~= nil then
beruf = ask[1]["BerufTemp"]
end
end
-- Beruf zu Werte-Liste hinzufügen
-- Beruf zu Werte-Liste hinzufügen
Zeile 175: Zeile 168:
t = t .. ", "
t = t .. ", "
end
end
if com.isTrue(fbdata.pargs["Work"]) then
if beruf_fullpagename ~= nil then
t = t .. "[[:" .. beruf_kategorie .. "|" .. beruf .. "]]" ..
t = t .. "[[:" .. beruf_fullpagename .. "|" .. beruf .. "]]"
"[[" .. beruf_kategorie .. "]]"
if string.sub(beruf_fullpagename, 1, 10) == "Kategorie:" then
t = t .. "[[" .. beruf_fullpagename .. "]]"
end
else
else
t = t .. "[[" .. beruf .. "]]"
t = t .. "[[" .. beruf .. "]]"
beruf_fullpagename = beruf
end
end
smw.addAttrToList(fbdata.attr.list, "Beruf", beruf)
smw.addAttrToList(fbdata.attr.list, "Beruf", beruf)
smw.addAttrToList(fbdata.attr.list, "BerufTemp", beruf)
smw.addAttrToList(fbdata.attr.list, "BerufTemp", beruf)
smw.addAttrToList(fbdata.attr.list, "BerufSeite", beruf_kategorie)
smw.addAttrToList(fbdata.attr.list, "BerufSeite", beruf_fullpagename)
end
end
t = "<dt>Beruf</dt><dd>" .. t .. "</dd>"
t = "<dt>Beruf</dt><dd>" .. t .. "</dd>"
end
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
-- mw.logObject(fbdata.attr.list, "fbdata.attr.list")
mw.logObject(fbdata.attr.list, "fbdata.attr.list")
return t
return t
end
end


return p
return p