Modul:Faktenbox: Unterschied zwischen den Versionen

+ setPageAttr()
(Ä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