Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.

Änderungen

Zur Navigation springen Zur Suche springen
520 Bytes hinzugefügt ,  13:06, 14. Dez. 2019
K
13 Versionen importiert: Vorlage:Bibrecord importieren
Zeile 1: Zeile 1: −
--[=[ 2014-09-24
+
--[=[ 2016-05-26
 
Expr
 
Expr
 
* max
 
* max
Zeile 5: Zeile 5:  
* TemplateMax
 
* TemplateMax
 
* TemplateMin
 
* TemplateMin
 +
* booland
 
]=]
 
]=]
   Zeile 17: Zeile 18:  
     ErrorExpr  = "Fehler in mathematischem Ausdruck, Funktion#Parameter"
 
     ErrorExpr  = "Fehler in mathematischem Ausdruck, Funktion#Parameter"
 
}
 
}
        Zeile 49: Zeile 49:  
     return r
 
     return r
 
end -- factory()
 
end -- factory()
  −
      
local function eval( source, frame )
 
local function eval( source, frame )
Zeile 59: Zeile 57:  
     return frame:callParserFunction( "#expr", source )
 
     return frame:callParserFunction( "#expr", source )
 
end -- eval()
 
end -- eval()
        Zeile 84: Zeile 81:  
     return r
 
     return r
 
end -- expr()
 
end -- expr()
        Zeile 156: Zeile 152:  
end
 
end
    +
function logicalor(args)
 +
local r = false;
 +
local k, v, s
 +
local b
 +
for k, v in pairs(args) do
 +
s = mw.ustring.lower(mw.text.trim(v) or '');
 +
if s == '' then
 +
b = false;
 +
elseif s=='0' then
 +
b = false;
 +
elseif s=='false' then
 +
b = false;
 +
elseif s=='falsch' then
 +
b = false;
 +
elseif s=='nein' then
 +
b = false;
 +
else
 +
b = true;
 +
end
 +
if b then
 +
r = true;
 +
end
 +
end
 +
    return r
 +
end
    
local function minmax( params, frame, low, lazy  )
 
local function minmax( params, frame, low, lazy  )
Zeile 287: Zeile 308:     
function p.booland(frame)
 
function p.booland(frame)
return logicaland(frame.args)
+
local fr=frame:getParent()
 +
return logicaland(fr.args)
 +
end
 +
 
 +
function p.boolor(frame)
 +
local fr=frame:getParent()
 +
return logicalor(fr.args)
 
end
 
end
  
Cookies helfen uns bei der Bereitstellung von imedwiki. Durch die Nutzung von imedwiki erklärst du dich damit einverstanden, dass wir Cookies speichern.

Navigationsmenü