Modul:Expr: Unterschied zwischen den Versionen

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 157: Zeile 157:
end
end


function logical(value)
function logicalor(args)
value = mw.ustring.lower(value);
local r = false;
if value == ''     then return true; end;
local k, v, s
if value == '0'     then return true; end;
local b
if value == 'false' then return true; end;
for k, v in pairs(args) do
if value == 'falsch' then return true; end;
s = mw.ustring.lower(mw.text.trim(v) or '');
return false;
b = (s == '') or (s=='0') or (s == 'false') or (s=='falsch');
r = r or b ;
end
    return r
end
end


Zeile 300: Zeile 303:
end
end


function p.bool(frame)
function p.boolor(frame)
local fr=frame:getParent()
local fr=frame:getParent()
local Wert = fr.args[1];
return logicalor(fr.args)
if logical(Wert) then
return 'wahr'
else
return ''
end
end
end


Anonymer Benutzer