Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 15
LuaLibrary
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 15
 register
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 7
 expr
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
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() );
        }
    }
}