MediaWiki
1.33.0
|
A SlotRoleHandler for the main slot. More...
Public Member Functions | |
__construct (array $namespaceContentModels) | |
getDefaultModel (LinkTarget $page) | |
isAllowedModel ( $model, LinkTarget $page) | |
supportsArticleCount () | |
Whether this slot should be considered when determining whether a page should be counted as an "article" in the site statistics. More... | |
Public Member Functions inherited from Revision\SlotRoleHandler | |
__construct ( $role, $contentModel, $layout=[]) | |
getNameMessageKey () | |
The message key for the translation of the slot name. More... | |
getOutputLayoutHints () | |
Layout hints for use while laying out the combined output of all slots, typically by RevisionRenderer. More... | |
getRole () | |
Private Attributes | |
string[] | $namespaceContentModels |
A mapping of namespaces to content models. More... | |
A SlotRoleHandler for the main slot.
While most slot roles serve a specific purpose and thus typically exhibit the same behaviour on all pages, the main slot is used for different things in different pages, typically depending on the namespace, a "file extension" in the page name, or the content model of the slot's content.
MainSlotRoleHandler implements some of the per-namespace and per-model behavior that was supported prior to MediaWiki Version 1.33.
Definition at line 41 of file MainSlotRoleHandler.php.
Revision\MainSlotRoleHandler::__construct | ( | array | $namespaceContentModels | ) |
string[] | $namespaceContentModels | A mapping of namespaces to content models, typically from $wgNamespaceContentModels. |
Definition at line 53 of file MainSlotRoleHandler.php.
References Revision\MainSlotRoleHandler\$namespaceContentModels, and CONTENT_MODEL_WIKITEXT.
Revision\MainSlotRoleHandler::getDefaultModel | ( | LinkTarget | $page | ) |
LinkTarget | $page |
Reimplemented from Revision\SlotRoleHandler.
Definition at line 79 of file MainSlotRoleHandler.php.
References $ext, $title, CONTENT_MODEL_CSS, CONTENT_MODEL_JAVASCRIPT, CONTENT_MODEL_JSON, CONTENT_MODEL_TEXT, CONTENT_MODEL_WIKITEXT, Title\newFromLinkTarget(), NS_MEDIAWIKI, NS_USER, and Hooks\run().
Revision\MainSlotRoleHandler::isAllowedModel | ( | $model, | |
LinkTarget | $page | ||
) |
string | $model | |
LinkTarget | $page |
Reimplemented from Revision\SlotRoleHandler.
Definition at line 68 of file MainSlotRoleHandler.php.
References $handler, $title, ContentHandler\getForModelID(), and Title\newFromLinkTarget().
Revision\MainSlotRoleHandler::supportsArticleCount | ( | ) |
Whether this slot should be considered when determining whether a page should be counted as an "article" in the site statistics.
For a page to be considered countable, one of the page's slots must return true from this method, and Content::isCountable() must return true for the content of that slot.
The default implementation always returns false.
Reimplemented from Revision\SlotRoleHandler.
Definition at line 58 of file MainSlotRoleHandler.php.
|
private |
A mapping of namespaces to content models.
Definition at line 47 of file MainSlotRoleHandler.php.
Referenced by Revision\MainSlotRoleHandler\__construct().