MinervaNeue
Aresponsivemobilefirstskin
|
The MinervaNeue skin is a responsive mobile-first skin for your mediawiki instance.
See https://www.mediawiki.org/wiki/Skin:MinervaNeue
Please follow the coding conventions of MobileFrontend: https://www.mediawiki.org/wiki/MobileFrontend/Coding_conventions
The following configuration options will apply only to the default mobile skin - Minerva.
Boolean
true
Whether to show the language switcher button even if no languages are available for the page.
Boolean
false
Controls whether site notices should be shown. See https://www.mediawiki.org/wiki/Manual:$wgSiteNotice.
Boolean
false
Whether to count client side errors in statsv.
Integer
0
Whether to log client side errors to EventLogging. If 0, error logging is disabled. If 0.5, 50% of all client side errors will be logged to the EventLogging client. If 1, all errors will be logged to the EventLogging client, thus when enabling this care should be taken that your setup is bug free in order to not overwhelm the EventLogging server.
Array
Boolean
false
When enabled and hacks.less exists, hacks.less workarounds are included in stylesheet. These should only be needed for Wikimedia based wikis or wikis using common templates such as Template:Infobox on those wikis.
Array
Controls which page actions, if any, are displayed. Allowed: edit
, watch
, talk
, and switch-language
.
Array
Array
Array
Array
$wgMinervaPersonalMenu
to avoid losing access to features (in particular logout button).Array
$wgMinervaAdvancedMainMenu
to avoid duplicating links to functionality as many of the links duplicate links in the standard main menu. Note a sandbox link will be present if the extension SandboxLink
is enabled.Array
Array
Array
Array
[]
Make the logos configurable.
Currently, copyright
, copyright-fallback
, copyright-width
, and copyright-height
elements are supported.
copyright
is the URL of the logo displayed in the header and footercopyright-fallback
is the URL of the fallback logo displayed on non-supported browsers like IE8 or Opera Minicopyright-width
(optional) is the width in pixels of the copyright image you want to displaycopyright-height
(optional) is the height in pixels of the copyright image you want to displaycopyright
dimensions are 200x30, then you may want to set the width and height to 100 and 15 respectively (in order to support retina screens).Example:
Example with fallback URL:
Boolean
true
Whether to show the language switcher button even if no languages are available for the page.
Number
0
On a scale of 0 to 1, determines the chance a user has of entering an AB test. A test is divided into 3 buckets, "control" "A" and "B". Users that are selected for the test have an equal chance of entering bucket "A" or "B", the remaining users fall into the "control" bucket and are excluded from the test.
1 - would run test on 100% of users (50% in A and 50% in B, 0 in control). 0.5 - would run test on 50% of users (25% in A, 25% in B, 50% in control). 0.05 - would run test on 5% of users (2.5% in A, 2.5% in B, 95% in control). 0 would disable the test and place all users in "control".
Group assignment is universal no matter how many tests are running since both wgMinervaABSamplingRate
and mw.user.sessionId()
are globals.
Group membership can be debugged from the console via:
And since session ID is an input in calculating the group, reassignment occurs when clearing it: ‘mw.storage.session.remove('mwuser-sessionId’)`.
Components may be shared between server and client. Keeping all code for a single component only in one directory makes it easier to understand the complete domain of a component, all of its implicit dependencies, and also what it is independent of. The structure does not hint at ResourceLoader module bundling of resources and code. That is the domain of skin.json.
New components are stored under components/. Potential older components are stored under includes/ and resources/, and those directory structures imperfectly represent ResourceLoader module divisions.
Mustache templates at the root components/ directory, like components/PageActionsMenu.mustache or components/ToggleList.mustache, are designed to be rendered as root templates not partials. E.g.:
Attempting to render a partial as a template root will fail because of components/ root path assumptions:
Partials in components/ subdirectories, like components/PageActionsMenu/PageActionsMenu.mustache or components/ToggleList/ToggleList.mustache, are for in-template partial composition only as their paths assume the render root is components/. E.g.: