WikiLambda
MediaWiki WikiLambda extension
Loading...
Searching...
No Matches
MediaWiki\Extension\WikiLambda\Hooks Class Reference
+ Inheritance diagram for MediaWiki\Extension\WikiLambda\Hooks:
+ Collaboration diagram for MediaWiki\Extension\WikiLambda\Hooks:

Public Member Functions

 onBeforePageDisplay ( $out, $skin)
 
 onMultiContentSave ( $renderedRevision, $user, $summary, $flags, $hookStatus)
 
 onGetUserPermissionsErrors ( $title, $user, $action, &$result)
 
 onLoadExtensionSchemaUpdates ( $updater)
 
 onNamespaceIsMovable ( $index, &$result)
 
 onHtmlPageLinkRendererEnd ( $linkRenderer, $linkTarget, $isKnown, &$text, &$attribs, &$ret)
 
 onParserFirstCallInit ( $parser)
 Register {{#function:…}} as a wikitext parser function to trigger function evaluation.
 

Static Public Member Functions

static registerExtension ()
 
static onCodeEditorGetPageLanguage (Title $title, &$lang)
 Declare ZObjects as JSON-dervied, so that (for now) they can be edited directing using the CodeEditor extension.
 
static createInitialContent (DatabaseUpdater $updater, $overwrite=false)
 Installer/Updater callback to create the initial "system" ZObjects on any installation.
 
static parserFunctionCallback (Parser $parser, $frame, $args=[])
 

Static Protected Member Functions

static getDataPath ()
 Return path of data definition JSON files.
 
static insertContentObject ( $updater, $filename, $dependencies, $user, $comment, $overwrite=false, &$inserted=[], $track=[])
 Inserts into the database the ZObject found in a given filename of the data directory.
 

Member Function Documentation

◆ createInitialContent()

static MediaWiki\Extension\WikiLambda\Hooks::createInitialContent ( DatabaseUpdater $updater,
$overwrite = false )
static

Installer/Updater callback to create the initial "system" ZObjects on any installation.

This is a callback so that it runs after the tables have been created/updated.

Parameters
DatabaseUpdater$updater
bool$overwriteIf true, overwrites the content, else skips if present

◆ getDataPath()

static MediaWiki\Extension\WikiLambda\Hooks::getDataPath ( )
staticprotected

Return path of data definition JSON files.

Returns
string

◆ insertContentObject()

static MediaWiki\Extension\WikiLambda\Hooks::insertContentObject ( $updater,
$filename,
$dependencies,
$user,
$comment,
$overwrite = false,
& $inserted = [],
$track = [] )
staticprotected

Inserts into the database the ZObject found in a given filename of the data directory.

First checks whether the ZObject has any dependencies, according to the dependencies.json manifest file, and if so, inserts all the dependencies before trying the current ZObject.

Parameters
DatabaseUpdater$updater
string$filename
array$dependencies
User$user
string$comment
bool$overwrite
string[]&$inserted
string[]$track
Returns
bool Has successfully inserted the content object
+ Here is the call graph for this function:

◆ onBeforePageDisplay()

MediaWiki\Extension\WikiLambda\Hooks::onBeforePageDisplay ( $out,
$skin )
See also
https://www.mediawiki.org/wiki/Manual:Hooks/BeforePageDisplay
Parameters
\OutputPage$out
\Skin$skin

◆ onCodeEditorGetPageLanguage()

static MediaWiki\Extension\WikiLambda\Hooks::onCodeEditorGetPageLanguage ( Title $title,
& $lang )
static

Declare ZObjects as JSON-dervied, so that (for now) they can be edited directing using the CodeEditor extension.

Parameters
Title$title
string&$lang
Returns
bool

◆ onGetUserPermissionsErrors()

MediaWiki\Extension\WikiLambda\Hooks::onGetUserPermissionsErrors ( $title,
$user,
$action,
& $result )
See also
https://www.mediawiki.org/wiki/Manual:Hooks/getUserPermissionsErrors
Parameters
Title$title
User$user
string$action
array | string | MessageSpecifier&$result
Returns
bool|void
+ Here is the call graph for this function:

◆ onHtmlPageLinkRendererEnd()

MediaWiki\Extension\WikiLambda\Hooks::onHtmlPageLinkRendererEnd ( $linkRenderer,
$linkTarget,
$isKnown,
& $text,
& $attribs,
& $ret )
See also
https://www.mediawiki.org/wiki/Manual:Hooks/HtmlPageLinkRendererEnd
Parameters
LinkRenderer$linkRenderer
LinkTarget$linkTarget
bool$isKnown
string | HtmlArmor&$text
string[]&$attribs
string&$ret
Returns
bool|void
+ Here is the call graph for this function:

◆ onLoadExtensionSchemaUpdates()

MediaWiki\Extension\WikiLambda\Hooks::onLoadExtensionSchemaUpdates ( $updater)
See also
https://www.mediawiki.org/wiki/Manual:Hooks/LoadExtensionSchemaUpdates
Parameters
DatabaseUpdater$updaterDatabaseUpdater subclass

◆ onMultiContentSave()

MediaWiki\Extension\WikiLambda\Hooks::onMultiContentSave ( $renderedRevision,
$user,
$summary,
$flags,
$hookStatus )
See also
https://www.mediawiki.org/wiki/Manual:Hooks/MultiContentSave
Parameters
\MediaWiki\Revision\RenderedRevision$renderedRevision
\MediaWiki\User\UserIdentity$user
CommentStoreComment$summary
int$flags
Status$hookStatus
Returns
bool|void
+ Here is the call graph for this function:

◆ onNamespaceIsMovable()

MediaWiki\Extension\WikiLambda\Hooks::onNamespaceIsMovable ( $index,
& $result )
See also
https://www.mediawiki.org/wiki/Manual:Hooks/NamespaceIsMovable
Parameters
int$index
bool&$result
Returns
bool|void

◆ onParserFirstCallInit()

MediaWiki\Extension\WikiLambda\Hooks::onParserFirstCallInit ( $parser)

Register {{#function:…}} as a wikitext parser function to trigger function evaluation.

See also
https://www.mediawiki.org/wiki/Manual:Hooks/ParserFirstCallInit
Parameters
Parser$parser

◆ parserFunctionCallback()

static MediaWiki\Extension\WikiLambda\Hooks::parserFunctionCallback ( Parser $parser,
$frame,
$args = [] )
static
Parameters
Parser$parser
PPFrame$frame
array$args
Returns
array

The documentation for this class was generated from the following file: