Page MenuHomeWickedGov Phorge

LuaLibrary.php
No OneTemporary

Size
878 B
Referenced Files
None
Subscribers
None

LuaLibrary.php

<?php
namespace MediaWiki\Extension\ParserFunctions;
use MediaWiki\Extension\Scribunto\Engines\LuaCommon\LibraryBase;
use MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaError;
class LuaLibrary extends LibraryBase {
/** @inheritDoc */
public function register() {
$lib = [
'expr' => [ $this, 'expr' ],
];
return $this->getEngine()->registerInterface(
__DIR__ . '/mw.ext.ParserFunctions.lua', $lib, []
);
}
/**
* Forward the expression to the php expr parser
*
* @param string|null $expression
* @return string[]
* @throws LuaError
*/
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 LuaError( $e->getMessage() );
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 17:51 (8 h, 5 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
04/fe/4d37941afad4f460d0dde8deac3b
Default Alt Text
LuaLibrary.php (878 B)

Event Timeline