19.638
Bearbeitungen
(+ 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 .. | 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 _, 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{ | mw.smw.subobject{ | ||
"Wörterbuch " .. anzahl_geschlecht, | |||
["SubObjektTyp"] = "Wörterbuch Beruf", | |||
["Bemerkung"] = anzahl, | |||
["Geschlecht"] = geschlecht, | |||
["BerufTemp"] = v} | |||
end | end | ||
end | end | ||
| Zeile 76: | Zeile 99: | ||
function p.BerufePageLinkListe(frame) | function p.BerufePageLinkListe(frame) | ||
return p. | 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#-", | ||