MediaWiki master
|
Generic template for use with Mustache templates. More...
Inherits SkinTemplate.
Inherited by SkinApi, SkinAuthenticationPopup, and SkinFallback.
Public Member Functions | |
generateHTML () | |
Subclasses not wishing to use the QuickTemplate render method can rewrite this method, for example to use TemplateParser::processTemplate.
| |
getTemplateData () | |
The data keys should be valid English words. Compound words should be hyphenated except if they are normally written as one word. Each key should be prefixed with a type hint, this may be enforced by the class PHPUnit test.Plain strings are prefixed with 'html-', plain arrays with 'array-' and complex array data with 'data-'. 'is-' and 'has-' prefixes can be used for boolean variables. Messages are prefixed with 'msg-', followed by their message key. All messages specified in the skin option 'messages' will be available under 'msg-MESSAGE-NAME'.
| |
![]() | |
getCategoryLinks () | |
Extends category links with Skin::getAfterPortlet functionality. | |
getStructuredPersonalTools () | |
Get personal tools for the user. | |
makePersonalToolsList ( $personalTools=null, $options=[]) | |
Get the HTML for the personal tools list. | |
makeSearchButton ( $mode, $attrs=[]) | |
makeSearchInput ( $attrs=[]) | |
outputPage () | |
Initialize various variables and generate the template. | |
tabAction ( $title, $message, $selected, $query='', $checkEdit=false) | |
Builds an array with tab definition. | |
![]() | |
__construct ( $options=null) | |
addToSidebar (&$bar, $message) | |
Add content from a sidebar system message Currently only used for MediaWiki:Sidebar (but may be used by Extensions) | |
addToSidebarPlain (&$bar, $text) | |
Add content from plain text. | |
buildSidebar () | |
Build an array that represents the sidebar(s), the navigation bar among them. | |
doEditSectionLink (Title $nt, $section, $sectionTitle, Language $lang) | |
Create a section edit link. | |
editUrlOptions () | |
Return URL options for the 'edit page' link. | |
getAfterPortlet (string $name) | |
Allows extensions to hook into known portlets and add stuff to them. | |
getCategories () | |
getCopyright () | |
getDefaultModules () | |
Defines the ResourceLoader modules that should be added to the skin It is recommended that skins wishing to override call parent::getDefaultModules() and substitute out any modules they wish to change by using a key to look them up. | |
getFooterIcons () | |
Get template representation of the footer. | |
getHtmlElementAttributes () | |
Return values for <html> element. | |
getLanguages () | |
Generates array of language links for the current page. | |
getNewtalks () | |
Gets new talk page messages for the current user and returns an appropriate alert message (or an empty string if there are no messages) | |
getOptions () | |
Get current skin's options. | |
getPageClasses ( $title) | |
TODO: document. | |
getPersonalToolsForMakeListItem ( $urls, $applyClassesToListItems=false) | |
Create an array of personal tools items from the data in the quicktemplate stored by SkinTemplate. | |
getRelevantTitle () | |
Return the "relevant" title. | |
getRelevantUser () | |
Return the "relevant" user. | |
getSiteNotice () | |
getSkinName () | |
getUndeleteLink () | |
initPage (OutputPage $out) | |
isResponsive () | |
Indicates if this skin is responsive. | |
logoText ( $align='') | |
makeFooterIcon ( $icon, $withImage='withImage') | |
Renders a $wgFooterIcons icon according to the method's arguments. | |
makeLink ( $key, $item, $linkOptions=[]) | |
Makes a link, usually used by makeListItem to generate a link for an item in a list used in navigation lists, portlets, portals, sidebars, etc... | |
makeListItem ( $key, $item, $options=[]) | |
Generates a list item for a navigation, portlet, portal, sidebar... list. | |
makeToolbox ( $navUrls, $feedUrls) | |
Create an array of common toolbox items from the data in the quicktemplate stored by SkinTemplate. | |
mapInterwikiToLanguage ( $code) | |
Allows correcting the language of interlanguage links which, mostly due to legacy reasons, do not always match the standards compliant language tag. | |
outputPageFinal (OutputPage $out) | |
Outputs the HTML for the page. | |
prepareSubtitle (bool $withContainer=true) | |
Prepare the subtitle of the page for output in the skin if one has been set. | |
printSource () | |
Text with the permalink to the source page, usually shown on the footer of a printed page. | |
setRelevantTitle ( $t) | |
setRelevantUser (?UserIdentity $u) | |
showEmailUser ( $id) | |
supportsMenu (string $menu) | |
Does the skin support the named menu? e.g. | |
![]() | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. | |
getActionName () | |
Get the action name for the current web request. | |
getAuthority () | |
getConfig () | |
getContext () | |
Get the base IContextSource object. | |
getCsrfTokenSet () | |
Get a repository to obtain and match CSRF tokens. | |
getLanguage () | |
getLanguageCode () | |
getOutput () | |
getRequest () | |
getSkin () | |
getTiming () | |
getTitle () | |
getUser () | |
getWikiPage () | |
Get the WikiPage object. | |
msg ( $key,... $params) | |
Get a Message object with context set Parameters are the same as wfMessage() | |
setContext (IContextSource $context) | |
Protected Member Functions | |||||||
doEditSectionLinksHTML (array $links, Language $lang) | |||||||
| |||||||
getTemplateParser () | |||||||
Get the template parser, it will be lazily created if not already set. | |||||||
![]() | |||||||
buildCreateAccountData ( $returnto) | |||||||
Build "Create Account" link data. | |||||||
buildLoginData ( $returnto, $useCombinedLoginLink) | |||||||
Build "Login" link. | |||||||
buildLogoutLinkData () | |||||||
Build data required for "Logout" link. | |||||||
buildPersonalPageItem ( $id='pt-userpage') | |||||||
Build a user page link data. | |||||||
buildPersonalUrls (bool $includeNotifications=true) | |||||||
Build array of urls for personal toolbar. | |||||||
injectLegacyMenusIntoPersonalTools (array $contentNavigation) | |||||||
Insert legacy menu items from content navigation into the personal toolbar. | |||||||
prepareQuickTemplate () | |||||||
initialize various variables and generate the template | |||||||
runOnSkinTemplateNavigationHooks (SkinTemplate $skin, &$content_navigation) | |||||||
Run hooks relating to navigation menu data. | |||||||
setupTemplate ( $classname) | |||||||
Create the template engine object; we feed it a bunch of data and eventually it spits out some HTML. | |||||||
setupTemplateContext () | |||||||
Setup class properties that are necessary prior to calling setupTemplateForOutput. | |||||||
setupTemplateForOutput () | |||||||
useCombinedLoginLink () | |||||||
Returns if a combined login/signup link will be used. | |||||||
![]() | |||||||
afterContentHook () | |||||||
This runs a hook to allow extensions placing their stuff after content and article metadata (e.g. | |||||||
buildFeedUrls () | |||||||
Build data structure representing syndication links. | |||||||
buildNavUrls () | |||||||
Build array of common navigation links. | |||||||
getComponent (string $name) | |||||||
getIndicatorsData (array $indicators) | |||||||
Return an array of indicator data. | |||||||
getJsConfigVars () | |||||||
Returns array of config variables that should be added only to this skin for use in JavaScript. | |||||||
getPortletData (string $name, array $items) | |||||||
getUserLanguageAttributes () | |||||||
Get user language attribute links array. | |||||||
prepareUndeleteLink () | |||||||
Prepare undelete link for output in page. | |||||||
prepareUserLanguageAttributes () | |||||||
Prepare user language attribute links. | |||||||
wrapHTML ( $title, $html) | |||||||
Wrap the body text with language information and identifiable element. | |||||||
Additional Inherited Members | |
![]() | |
static | getPortletLinkOptions (RL\Context $context) |
Returns skin options for portlet links, used by addPortletLink. | |
static | getVersion () |
Get the current major version of Skin. | |
static | makeInternalOrExternalUrl ( $name) |
If url string starts with http, consider as external URL, else internal. | |
static | makeMainPageUrl ( $urlaction='') |
static | makeSpecialUrl ( $name, $urlaction='', $proto=null) |
Make a URL for a Special Page using the given query and protocol. | |
static | makeSpecialUrlSubpage ( $name, $subpage, $urlaction='') |
static | normalizeKey (string $key) |
Normalize a skin preference value to a form that can be loaded. | |
![]() | |
bool | $loggedin |
TODO: Rename this to $isRegistered (but that's a breaking change) | |
string | $template |
For QuickTemplate, the name of the subclass which will actually fill the template. | |
string | $thispage |
string | $titletxt |
string | $username |
string | $userpage |
array | $userpageUrlDetails |
![]() | |
static | makeKnownUrlDetails ( $name, $urlaction='') |
Make URL details where the article exists (or at least it's convenient to think so) | |
static | makeUrlDetails ( $name, $urlaction='') |
these return an array with the 'href' and boolean 'exists' | |
![]() | |
Title null | $mRelevantTitle = null |
array | $options = [] |
Skin options passed into constructor. | |
string null | $skinname = null |
const | VERSION_MAJOR = 1 |
The current major version of the skin specification. | |
Generic template for use with Mustache templates.
Definition at line 32 of file SkinMustache.php.
|
protected |
array | $links | |
Language | $lang |
Reimplemented from Skin.
Definition at line 102 of file SkinMustache.php.
References SkinTemplate\$template, Skin\getOptions(), and getTemplateParser().
SkinMustache::generateHTML | ( | ) |
Subclasses not wishing to use the QuickTemplate render method can rewrite this method, for example to use TemplateParser::processTemplate.
The master template is assumed to be 'skin' unless template
has been passed in the skin options to the constructor.
Reimplemented from SkinTemplate.
Definition at line 88 of file SkinMustache.php.
References SkinTemplate\$template, MediaWiki\Context\ContextSource\getOutput(), getTemplateData(), getTemplateParser(), and SkinTemplate\setupTemplateContext().
SkinMustache::getTemplateData | ( | ) |
The data keys should be valid English words. Compound words should be hyphenated except if they are normally written as one word. Each key should be prefixed with a type hint, this may be enforced by the class PHPUnit test.Plain strings are prefixed with 'html-', plain arrays with 'array-' and complex array data with 'data-'. 'is-' and 'has-' prefixes can be used for boolean variables. Messages are prefixed with 'msg-', followed by their message key. All messages specified in the skin option 'messages' will be available under 'msg-MESSAGE-NAME'.
Reimplemented from SkinTemplate.
Reimplemented in SkinAuthenticationPopup, and SkinFallback.
Definition at line 117 of file SkinMustache.php.
References Skin\afterContentHook(), Skin\getCategories(), Skin\getIndicatorsData(), Skin\getNewtalks(), MediaWiki\Context\ContextSource\getOutput(), Skin\getSiteNotice(), Skin\getUserLanguageAttributes(), MediaWiki\Context\ContextSource\msg(), Skin\prepareSubtitle(), Skin\prepareUndeleteLink(), Skin\prepareUserLanguageAttributes(), Skin\printSource(), and Skin\wrapHTML().
Referenced by generateHTML().
|
protected |
Get the template parser, it will be lazily created if not already set.
The template directory is defined in the skin options passed to the class constructor.
Definition at line 45 of file SkinMustache.php.
Referenced by doEditSectionLinksHTML(), and generateHTML().