Modul:Beruf: Unterschied zwischen den Versionen

707 Bytes hinzugefügt ,  Freitag um 21:08
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 56: Zeile 56:
function p.setWoerterbuchAttr(fbdata)
function p.setWoerterbuchAttr(fbdata)
for _, a in ipairs{
for _, a in ipairs{
"Einzahl weiblich", "Einzahl männlich", "Einzahl divers",
{"Einzahl", "weiblich"},
"Mehrzahl weiblich", "Mehrzahl männlich", "Mehrzahl divers",
{"Einzahl", "männlich"},
"Mehrzahl wmd"} do
{"Einzahl", "divers"},
local v = fbdata.pargs[a]
{"Mehrzahl", "weiblich"},
if not com.isEmpty(v) then
{"Mehrzahl", "männlich"},
smw.addAttrToList(fbdata.attr.list, "Wörterbuch", a .. "=" .. v)
{"Mehrzahl", "divers"}} do
local a12 = a[1] .. " " .. a[2]
local v = fbdata.pargs[a12] or ""
if v ~= "" then
smw.addAttrToList(fbdata.attr.list, "Wörterbuch", a12 .. "=" .. v)
if not fbdata.attr.noattr then
mw.smw.subobject{
"Wörterbuch " .. a12,
["SubObjektTyp"] = "Wörterbuch Beruf",
["Bemerkung"] = a1,
["Geschlecht"] = a2,
["BerufTemp"] = v}
end
end
end
end
end
end
function p.berufSeiteLink(beruf)
return "[[" .. p.getBerufSeite(beruf) .. "|" .. beruf .. "]]"
end
function p.getBerufSeite(beruf)
local berufSeite = mw.smw.ask{
"[[:+]][[SubObjektTyp::Wörterbuch Beruf]]" ..
"[[BerufTemp::" .. beruf .. "]]",
"?-has subobject.Seite#-",
["mainlabel"] = "-",
["limit"] = 1}
if berufSeite ~= nil then
berufSeite = berufSeite[1]["Seite"]
else
berufSeite = beruf
end
return berufSeite
end
end


return p
return p