Modul:Person: Unterschied zwischen den Versionen

Optimierungen
(mehrere Nachnamen möglich)
(Optimierungen)
Zeile 27: Zeile 27:
t = fab.factbox_header_footer(t)
t = fab.factbox_header_footer(t)


-- Personen-spezifische Kategorien usw.
-- Namen-Attribute setzen und DEFAULTSORT
local vorname = com.tableConcatNil(fbdata.attr.list["Vorname"], ", ")
local nachname = com.tableConcatNil(fbdata.attr.list["Nachname"], ", ")
if vorname ~= nil or nachname ~= nil then
local nachname_vorname =
com.tableConcatNil({nachname or "", vorname}, ", ") -- ", Vorname" wenn Nachname leer
smw.addAttrToList(fbdata.attr.list, "NachnameVorname", nachname_vorname)
t = t .. "{{DEFAULTSORT:" .. nachname_vorname .. "}}"
end
 
-- Söhne und Töchter der Stadt Fürth
if fbdata.pargs["Geburtsort"] ~= nil then
if fbdata.pargs["Geburtsort"] ~= nil then
if fbdata.pargs["Geburtsort"] == "Fürth" or mw.smw.ask("[[" .. fbdata.pargs["Geburtsort"] .. "]][[KlassenName::Stadtteil]]|format=count") == 1 then
if fbdata.pargs["Geburtsort"] == "Fürth" or mw.smw.ask("[[" .. fbdata.pargs["Geburtsort"] .. "]][[KlassenName::Stadtteil]]|format=count") == 1 then
Zeile 35: Zeile 45:
smw.addAttrToList(fbdata.attr.list, "GeburtsortHeuteFürth", "falsch")
smw.addAttrToList(fbdata.attr.list, "GeburtsortHeuteFürth", "falsch")
end
end
end
if fbdata.pargs["Nachname"] ~= nil then
if fbdata.pargs["Vorname"] ~= nil then
t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Nachname"] .. ", " .. fbdata.pargs["Vorname"] .. "}}"
else
t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Nachname"] .. "}}"
end
elseif fbdata.pargs["Vorname"] ~= nil then
t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Vorname"] .. "}}"
end
end


Zeile 49: Zeile 50:
t = t .. fab.postprocess(fbdata)
t = t .. fab.postprocess(fbdata)
-- Pre-Processing
-- Pre-Processing
-- mw.logObject(t, "t")
t = fbdata.frame:preprocess(t)
t = fbdata.frame:preprocess(t)
return t
return t
Zeile 96: Zeile 96:
t = fab.table_header_footer(t)
t = fab.table_header_footer(t)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
-- weitere Namen setzen
local vorname = fbdata.pargs["Vorname"]
local nachname = fbdata.pargs["Nachname"]
if vorname ~= nil then
vorname = str.splitAndStrip(vorname, ";") -- mehrere Vornamen möglich
vorname = table.concat(vorname, ", ") -- geordnet wieder zusammenbauen. Reihenfolge bleibt zu erhalten
smw.addAttrToList(fbdata.attr.list, "VornameLink",
"[[" .. fbdata.fullpagename .. "|" .. vorname .. "]]")
end
if nachname ~= nil then
nachname = str.splitAndStrip(nachname, ";") -- mehrere Nachnamen möglich
nachname = table.concat(nachname, ", ") -- geordnet wieder zusammenbauen. Reihenfolge bleibt zu erhalten
smw.addAttrToList(fbdata.attr.list, "NachnameLink",
"[[" .. fbdata.fullpagename .. "|" .. nachname .. "]]")
end
if vorname ~= nil or nachname ~= nil then
local name = com.tableConcatNil({vorname, nachname})
smw.addAttrToList(fbdata.attr.list, "Name", name)
smw.addAttrToList(fbdata.attr.list, "NameLink",
"[[" .. fbdata.fullpagename .. "|" .. name .. "]]")
local nachname_vorname = com.tableConcatNil({nachname, vorname}, ", ")
smw.addAttrToList(fbdata.attr.list, "NachnameVorname", nachname_vorname)
end


-- Tab draus machen
-- Tab draus machen