Modul:Faktenbox: Unterschied zwischen den Versionen

zeile(args): Umstellung str.bracketSplitAndStrip(val)
(zeileKategorieSeite() Kategorie-Anzeige)
(zeile(args): Umstellung str.bracketSplitAndStrip(val))
Zeile 359: Zeile 359:
-- mw.logObject(args)
-- mw.logObject(args)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.zeile{attr_name="Vorgänger",attr_text="t",fbdata={pargs={["Vorgänger"]="; v11 , V12 ; v13 (a(b))"}},attr_val="; v1 ; v2, v3 (a(b))",val_prefix="pre",val_postfix="post",exclude_bracket_values=true,val_is_list=true, delimiter=","}
-- =p.zeile{attr_name="Vorgänger",attr_text="t",fbdata={pargs={["Vorgänger"]="; v11 , V12 ; v13 (a(b))"}},attr_val="; v1 ; v2, v3 (a(b))",val_prefix="pre",val_postfix="post",exclude_bracket_values=true,delimiter=","}
local t = ""
local t = ""
-- Attribut-Name/Wert aufbereiten (splitten, in table umwandeln)
-- Attribut-Name/Wert aufbereiten (splitten, in table umwandeln)
Zeile 389: Zeile 389:
if idx > 1 then
if idx > 1 then
t = t .. ", " -- Listen-Kommata
t = t .. ", " -- Listen-Kommata
end
local val_bracket = ""
if com.isTrue(args.exclude_bracket_values) then -- Klammer-Text separieren (kein Attribut-Wert)
local first_bracket = string.find(val, "%(")
local last_bracket = string.find(val, "%)", -1)
if first_bracket ~= nil and last_bracket ~= nil and first_bracket > 1 then
val_bracket = " " .. string.sub(val, first_bracket, last_bracket)
val = str.strip(string.sub(val, 1, first_bracket - 1))
end
end
end
if mw.smw.getPropertyType(attr_name) == "_wpg" then -- Seiten-Attribute Spezialbehandlung
if mw.smw.getPropertyType(attr_name) == "_wpg" then -- Seiten-Attribute Spezialbehandlung
t = t .. p.setPageAttr(attr_name, val)
t = t .. p.setPageAttr(attr_name, val)
else
else -- alle anderen Attribut-Datentypen
local val_pre_bracket, val_post_bracket = "", ""
if com.isTrue(args.exclude_bracket_values) then -- Klammer-Text separieren (kein Attribut-Wert)
val_pre_bracket, val, val_post_bracket = str.bracketSplitAndStrip(val) -- nach Klammern suchen und aufteilen
end
if val_pre_bracket ~= "" then
t = t .. val_pre_bracket .. " "
end
t = t .. "[[" .. attr_name .. "::" .. val .. "]]"
t = t .. "[[" .. attr_name .. "::" .. val .. "]]"
if val_post_bracket ~= "" then
t = t .. " " .. val_post_bracket
end
end
end
t = t .. val_bracket
end
end
if args.val_postfix ~= nil then
if args.val_postfix ~= nil then