16.404
Bearbeitungen
(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 | ||