19.638
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local str = require("Modul:String") | |||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
local smw = require("Modul:SMW") | local smw = require("Modul:SMW") | ||
| Zeile 55: | Zeile 56: | ||
function p.setWoerterbuchAttr(fbdata) | function p.setWoerterbuchAttr(fbdata) | ||
for _, | if not fbdata.attr.noattr then | ||
for _, anzahl in ipairs{"Einzahl", "Mehrzahl"} do | |||
for _, geschlecht in ipairs{"weiblich", "männlich", "divers"} do | |||
local anzahl_geschlecht = anzahl .. " " .. geschlecht | |||
local v = fbdata.pargs[anzahl_geschlecht] or "" | |||
if v ~= "" then | |||
mw.smw.subobject{ | |||
"Wörterbuch " .. anzahl_geschlecht, | |||
"Wörterbuch " .. | |||
["SubObjektTyp"] = "Wörterbuch Beruf", | ["SubObjektTyp"] = "Wörterbuch Beruf", | ||
["Bemerkung"] = | ["Bemerkung"] = anzahl, | ||
["Geschlecht"] = | ["Geschlecht"] = geschlecht, | ||
["BerufTemp"] = v} | ["BerufTemp"] = v} | ||
end | |||
end | end | ||
end | end | ||
| Zeile 78: | Zeile 74: | ||
end | end | ||
function p. | function p.BerufePageLinkListe(frame) | ||
return | return p.berufePageLinkListe(frame.args[1], frame.args[2]) | ||
end | end | ||
function p. | function p.berufePageLinkListe(berufe, delimiter) | ||
local | local t = "" | ||
local berufe = str.splitAndStrip(berufe, delimiter or ";") | |||
for _, b in ipairs(berufe) do | |||
if t ~= "" then | |||
t = t .. ", " | |||
end | |||
t = t .. p.berufPageLink(b) | |||
end | |||
return t | |||
end | |||
function p.BerufPageLink(frame) | |||
return p.berufPageLink(frame.args[1]) | |||
end | |||
function p.berufPageLink(beruf) | |||
local beruf_pagelink = "" | |||
local beruf_pagename = p.getBerufPagename(beruf) | |||
if beruf_pagename ~= nil then | |||
beruf_pagelink = "[[" .. p.getBerufPagename(beruf) .. "|" .. beruf .. "]]" | |||
else | |||
beruf_pagelink = "[[" .. beruf .. "]]" | |||
end | |||
return beruf_pagelink | |||
end | |||
function p.getBerufPagename(beruf) | |||
local beruf_pagename = mw.smw.ask{ | |||
"[[:+]][[SubObjektTyp::Wörterbuch Beruf]]" .. | "[[:+]][[SubObjektTyp::Wörterbuch Beruf]]" .. | ||
"[[BerufTemp::" .. beruf .. "]]", | "[[BerufTemp::" .. beruf .. "]]", | ||
| Zeile 89: | Zeile 112: | ||
["mainlabel"] = "-", | ["mainlabel"] = "-", | ||
["limit"] = 1} | ["limit"] = 1} | ||
if | if beruf_pagename ~= nil then | ||
beruf_pagename = beruf_pagename[1]["Seite"] | |||
end | end | ||
return | return beruf_pagename | ||
end | end | ||
return p | return p | ||