summaryrefslogtreecommitdiff
path: root/extensions/ParserFunctions/ParserFunctions.library.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2014-12-27 15:41:37 +0100
committerPierre Schmitz <pierre@archlinux.de>2014-12-31 11:43:28 +0100
commitc1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch)
tree2b38796e738dd74cb42ecd9bfd151803108386bc /extensions/ParserFunctions/ParserFunctions.library.php
parentb88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff)
Update to MediaWiki 1.24.1
Diffstat (limited to 'extensions/ParserFunctions/ParserFunctions.library.php')
-rw-r--r--extensions/ParserFunctions/ParserFunctions.library.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/extensions/ParserFunctions/ParserFunctions.library.php b/extensions/ParserFunctions/ParserFunctions.library.php
new file mode 100644
index 00000000..7f92140f
--- /dev/null
+++ b/extensions/ParserFunctions/ParserFunctions.library.php
@@ -0,0 +1,21 @@
+<?php
+
+class Scribunto_LuaParserFunctionsLibrary extends Scribunto_LuaLibraryBase {
+ public function register() {
+ $lib = array(
+ 'expr' => array( $this, 'expr' ),
+ );
+
+ $this->getEngine()->registerInterface( __DIR__ . '/mw.ext.ParserFunctions.lua', $lib, array() );
+ }
+
+ public function expr( $expression = null ) {
+ $this->checkType( 'mw.ext.ParserFunctions.expr', 1, $expression, 'string' );
+ try {
+ return array( ExtParserFunctions::getExprParser()->doExpression( $expression ) );
+ } catch ( ExprError $e ) {
+ throw new Scribunto_LuaError( $e->getMessage() );
+ }
+ }
+
+}