Modul:Beruf: Unterschied zwischen den Versionen

Aus FürthWiki

661 Bytes hinzugefügt ,  Gestern um 09:31
+ bildTab()
(+ BerufePageLinkListe(), berufePageLinkListe())
(+ bildTab())
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local smw = require("Modul:SMW")
local smw = require("Modul:SMW")
local wik = require("Modul:Wiki")


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 24: Zeile 25:


-- Tabs einsammeln und zusammenfügen
-- Tabs einsammeln und zusammenfügen
t = t .. fab.bildTab(fbdata) .. p.datenTab(fbdata)
t = t .. p.bildTab(fbdata) .. p.datenTab(fbdata)
t = fab.factbox_header_footer(t)
t = fab.factbox_header_footer(t)


Zeile 53: Zeile 54:
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
     return t
     return t
end
function p.bildTab(fbdata)
-- mw.log("bildTab(fbdata)")
-- mw.logObject(fbdata.pargs, "fbdata.pargs")
local t = ""
local bild, size = fbdata.pargs["Bild"]
if not com.isEmpty(bild) and wik.pageExists("Datei:" .. bild) then
size = "|768px"
else
bild = "IconBeruf.svg"
size = ""
end
local beschreibung = smw.getValues("Datei:" .. bild, "Beschreibung")
t = t .. "{| class = \"factbox_imagetable\" border = \"0\" cellpadding = \"0\" cellspacing = \"0\" width = \"100%\"\n"
t = t .. "|-\n"
t = t .. "|[[Datei:" .. bild .. size .. "]]\n"
t = t .. "|}"
smw.addAttrToList(fbdata.attr.list, "Bild", "Datei:" .. bild)
-- Tab draus machen
t = fab.tab(t, "Bild")
-- mw.logObject(t, "t")
return t
end
end


function p.setWoerterbuchAttr(fbdata)
function p.setWoerterbuchAttr(fbdata)
for _, anzahl in ipairs{"Einzahl", "Mehrzahl"} do
if not fbdata.attr.noattr then
for _, geschlecht in ipairs{"weiblich", "männlich", "divers"} do
for _, anzahl in ipairs{"Einzahl", "Mehrzahl"} do
local anzahl_geschlecht = anzahl .. " " .. geschlecht
for _, geschlecht in ipairs{"weiblich", "männlich", "divers"} do
local v = fbdata.pargs[anzahl_geschlecht] or ""
local anzahl_geschlecht = anzahl .. " " .. geschlecht
if v ~= "" then
local v = fbdata.pargs[anzahl_geschlecht] or ""
smw.addAttrToList(fbdata.attr.list, "Wörterbuch", anzahl_geschlecht .. "=" .. v)
if v ~= "" then
if not fbdata.attr.noattr then
mw.smw.subobject{
mw.smw.subobject{
"Wörterbuch " .. anzahl_geschlecht,
"Wörterbuch " .. anzahl_geschlecht,
["SubObjektTyp"] = "Wörterbuch Beruf",
["SubObjektTyp"] = "Wörterbuch Beruf",
["Bemerkung"] = anzahl,
["Bemerkung"] = anzahl,
["Geschlecht"] = geschlecht,
["Geschlecht"] = geschlecht,
["BerufTemp"] = v}
["BerufTemp"] = v}
end
end
end
end
Zeile 76: Zeile 99:


function p.BerufePageLinkListe(frame)
function p.BerufePageLinkListe(frame)
return p.BerufePageLinkListe(frame.args[1], frame.args[2])
return p.berufePageLinkListe(frame.args[1], frame.args[2])
end
end


Zeile 99: Zeile 122:
local beruf_pagename = p.getBerufPagename(beruf)
local beruf_pagename = p.getBerufPagename(beruf)
if beruf_pagename ~= nil then
if beruf_pagename ~= nil then
beruf_pagelink = "[[" .. p.getBerufPagename(beruf) .. "|" .. beruf .. "]]"
beruf_pagelink = "[[:" .. p.getBerufPagename(beruf) .. "|" .. beruf .. "]]"
else
else
beruf_pagelink = "[[" .. beruf .. "]]"
beruf_pagelink = "[[" .. beruf .. "]]"
Zeile 108: Zeile 131:
function p.getBerufPagename(beruf)
function p.getBerufPagename(beruf)
local beruf_pagename = mw.smw.ask{
local beruf_pagename = mw.smw.ask{
"[[:+]][[SubObjektTyp::Wörterbuch Beruf]]" ..
"[[Kategorie:+]][[SubObjektTyp::Wörterbuch Beruf]]" ..
"[[BerufTemp::" .. beruf .. "]]",
"[[BerufTemp::" .. beruf .. "]]",
"?-has subobject.Seite#-",
"?-has subobject.Seite#-",