Modul:Faktenbox: Unterschied zwischen den Versionen

Aus FürthWiki

exclude_bracket_values in zeile()
(weitere attr_text)
(exclude_bracket_values in zeile())
Zeile 248: Zeile 248:
-- mw.logObject(args)
-- mw.logObject(args)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.zeile{attr_name="n",attr_text="t",val="v1;v2",val_prefix="pre",val_postfix="post"}
-- =p.zeile{attr_name="n",attr_text="t",val="; v1 ; v2 (a(b))",val_prefix="pre",val_postfix="post",exclude_bracket_values=true}
local t = ""
local t = ""
if mw.smw.getPropertyType(args.attr_name) ~= nil then
if mw.smw.getPropertyType(args.attr_name) ~= nil then
Zeile 264: Zeile 264:
t = t .. ", "
t = t .. ", "
end
end
t = t .. "[[" .. args.attr_name .. "::" .. v .. "]]"
local v_bracket = ""
-- Klammer-Text separieren (kein Attribut-Wert)
if com.isTrue(args.exclude_bracket_values) then
local first_bracket = string.find(v, "%(")
local last_bracket = string.find(v, "%)", -1)
if first_bracket ~= nil and last_bracket ~= nil and first_bracket > 1 then
v_bracket = " " .. string.sub(v, first_bracket, last_bracket)
v = str.strip(string.sub(v, 1, first_bracket - 1))
end
end
t = t .. "[[" .. args.attr_name .. "::" .. v .. "]]" .. v_bracket
end
end
if args.val_postfix ~= nil then
if args.val_postfix ~= nil then