Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 15 |
LuaLibrary | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 15 |
register | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 7 |
|||
expr | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 8 |
<?php | |
namespace MediaWiki\Extension\ParserFunctions; | |
use Scribunto_LuaError; | |
use Scribunto_LuaLibraryBase; | |
class LuaLibrary extends Scribunto_LuaLibraryBase { | |
public function register() { | |
$lib = [ | |
'expr' => [ $this, 'expr' ], | |
]; | |
return $this->getEngine()->registerInterface( | |
__DIR__ . '/mw.ext.ParserFunctions.lua', $lib, [] | |
); | |
} | |
public function expr( $expression = null ) { | |
$this->checkType( 'mw.ext.ParserFunctions.expr', 1, $expression, 'string' ); | |
try { | |
$exprParser = new ExprParser(); | |
return [ $exprParser->doExpression( $expression ) ]; | |
} catch ( ExprError $e ) { | |
throw new Scribunto_LuaError( $e->getMessage() ); | |
} | |
} | |
} |