Modul:Faktenbox: Unterschied zwischen den Versionen

aufgeräumt
(Test val_is_list)
(aufgeräumt)
Zeile 80: Zeile 80:
for a, _ in pairs(fbdata.pargs) do
for a, _ in pairs(fbdata.pargs) do
if not com.isTrue(no_show_attr[a]) then
if not com.isTrue(no_show_attr[a]) then
t = t .. p.zeile{attr_name = a, fbdata = fbdata, val_is_list = true}
t = t .. p.zeile{attr_name = a, fbdata = fbdata, delimiter = ";"}
end
end
end
end
Zeile 312: Zeile 312:
-- Attribut-Name/Wert aufbereiten (splitten, in table umwandeln)
-- Attribut-Name/Wert aufbereiten (splitten, in table umwandeln)
local attr_name = args.attr_name
local attr_name = args.attr_name
local attr_val = args.attr_val or args.val or args.fbdata.pargs[attr_name] or {}
local attr_val = args.attr_val or args.fbdata.pargs[attr_name] or {}
if args.val ~= nil or args.val_is_list ~= nil then
t = t .. "[[Kategorie:Heiko]]"
end
if type(attr_val) ~= "table" then -- Liste in table umwandeln/zerteilen
if type(attr_val) ~= "table" then -- Liste in table umwandeln/zerteilen
if args.delimiter ~= nil or args.val_is_list == nil or args.val_is_list == true then -- default ist Trennen mit Semikolon
if args.delimiter ~= nil then
attr_val = str.splitAndStrip(attr_val, args.delimiter or ";")
attr_val = str.splitAndStrip(attr_val, args.delimiter or ";")
else
else