Modul:Beruf/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:
-- mw.logObject(frame, "frame")
-- mw.logObject(frame, "frame")
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}}
-- =p.Faktenbox{pargs={}}
local t = ""
local t = ""


-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
local fbdata = fab.getFbdata(frame)
local fbdata = fab.getFbdata(frame)
mw.logObject(fbdata, "fbdata")
fbdata.klasse = {"Beruf"}
fbdata.klasse = {"Beruf"}
fbdata.kategorie = {"Berufe"}
fbdata.kategorie = {"Berufe"}
fbdata.formular = "Beruf" -- ggf. "Beruf/Work"
if fbdata.namespace ~= "Kategorie" then
fbdata.formular = "Beruf" -- ggf. "Beruf/Work"
end
fbdata.positionscheck = false
fbdata.positionscheck = false
Zeile 114: Zeile 117:
function p.berufPageLink(beruf)
function p.berufPageLink(beruf)
local beruf_pagelink = ""
local beruf_pagelink = ""
local beruf_pagename = p.getBerufPagename(beruf)
local beruf_fullpagename = p.getBerufFullpagename(beruf)
if beruf_pagename ~= nil then
if beruf_fullpagename ~= nil then
beruf_pagelink = "[[:" .. p.getBerufPagename(beruf) .. "|" .. beruf .. "]]"
beruf_pagelink = "[[:" .. beruf_fullpagename .. "|" .. beruf .. "]]"
else
else
beruf_pagelink = "[[" .. beruf .. "]]"
beruf_pagelink = "[[" .. beruf .. "]]"
Zeile 124: Zeile 127:


function p.getBerufPagename(beruf)
function p.getBerufPagename(beruf)
local beruf_pagename = mw.smw.ask{
return p.getBerufFullpagename(beruf)
"[[Kategorie:+]][[SubObjektTyp::Wörterbuch Beruf]]" ..
end
 
function p.getBerufFullpagename(beruf)
local beruf_fullpagename = mw.smw.ask{
"[[SubObjektTyp::Wörterbuch Beruf]]" ..
"[[BerufTemp::" .. beruf .. "]]",
"[[BerufTemp::" .. beruf .. "]]",
"?-has subobject.Seite#-",
"?-has subobject.Seite#-",
["mainlabel"] = "-",
["mainlabel"] = "-",
["limit"] = 1}
["limit"] = 1}
if beruf_pagename ~= nil then
if beruf_fullpagename ~= nil then
beruf_pagename = beruf_pagename[1]["Seite"]
beruf_fullpagename = beruf_fullpagename[1]["Seite"]
end
end
return beruf_pagename
return beruf_fullpagename
end
end


return p
return p