15.167
Bearbeitungen
(Änderung 756192 von HeikoBot (Diskussion) rückgängig gemacht.) Markierung: Rückgängigmachung |
(+ setPageAttr()) |
||
| Zeile 392: | Zeile 392: | ||
end | end | ||
end | end | ||
t = t .. "[[" .. attr_name .. "::" .. val .. "]]" .. val_bracket | if mw.smw.getPropertyType(attr_name) == "_wpg" and string.find(val, "%[") == nil then | ||
t = t .. p.setPageAttr(attr_name, val) | |||
else | |||
t = t .. "[[" .. attr_name .. "::" .. val .. "]]" | |||
end | |||
t = t .. val_bracket | |||
end | end | ||
if args.val_postfix ~= nil then | if args.val_postfix ~= nil then | ||
| Zeile 500: | Zeile 505: | ||
-- mw.logObject(fbdata) | -- mw.logObject(fbdata) | ||
return fbdata | return fbdata | ||
end | |||
function p.setPageAttr(name, val) | |||
local t = "" | |||
if wik.pageexists(val) then | |||
t = t .. "[[" .. name .. "::" .. val .. "]]" | |||
else | |||
val_pre_bracket, val_without_bracket, val_post_bracket = str.bracketSplitAndStrip(val) | |||
if wik.pageexists(val_without_bracket) then | |||
if val_pre_bracket ~= "" then | |||
t = t .. val_pre_bracket .. " " | |||
end | |||
t = t .. "[[" .. name .. "::" .. val_without_bracket .. "]]" | |||
if val_post_bracket ~= "" then | |||
t = t .. " " .. val_post_bracket | |||
end | |||
else | |||
t = t .. val .. "{{#set:" .. name .. "=" .. val .. "}}" -- dann kein Link, sondern nur Attribut versteckt setzen | |||
end | |||
end | |||
return t | |||
end | end | ||
return p | return p | ||