X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fparser%2FParserOptions.php;h=891c4dde6cc43366c33847f03011c349cc29957f;hb=010410265a5505b44a273bb119d8fac7f1fa7739;hp=91cd0f412608cb7bbc140ee2e6f9f36c936ef7bd;hpb=9ec4072d835fd971bd0416c1a790b5a29f520abb;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/parser/ParserOptions.php b/includes/parser/ParserOptions.php index 91cd0f4126..891c4dde6c 100644 --- a/includes/parser/ParserOptions.php +++ b/includes/parser/ParserOptions.php @@ -117,17 +117,22 @@ class ParserOptions { private $mRemoveComments = true; /** - * Callback for current revision fetching. Used as first argument to call_user_func(). + * @var callable Callback for current revision fetching; first argument to call_user_func(). */ private $mCurrentRevisionCallback = [ 'Parser', 'statelessFetchRevision' ]; /** - * Callback for template fetching. Used as first argument to call_user_func(). + * @var callable Callback for template fetching; first argument to call_user_func(). */ private $mTemplateCallback = [ 'Parser', 'statelessFetchTemplate' ]; + /** + * @var callable|null Callback to generate a guess for {{REVISIONID}} + */ + private $mSpeculativeRevIdCallback; + /** * Enable limit report in an HTML comment on output */ @@ -302,6 +307,11 @@ class ParserOptions { return $this->mTemplateCallback; } + /** @since 1.28 */ + public function getSpeculativeRevIdCallback() { + return $this->mSpeculativeRevIdCallback; + } + public function getEnableLimitReport() { return $this->mEnableLimitReport; } @@ -483,6 +493,11 @@ class ParserOptions { return wfSetVar( $this->mCurrentRevisionCallback, $x ); } + /** @since 1.28 */ + public function setSpeculativeRevIdCallback( $x ) { + return wfSetVar( $this->mSpeculativeRevIdCallback, $x ); + } + public function setTemplateCallback( $x ) { return wfSetVar( $this->mTemplateCallback, $x ); }