Module:Message box/doc/en
From Convention Master Documentation
< Module:Message box | doc{{#ifeq:en|doc||{{#switch:<translate></translate> | = {{#if:{{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|}}
|
{{#ifeq:show |show
|
File:OOjs UI icon book-ltr.svg | <translate> This is a documentation [[<tvar name=2>Special:MyLanguage/Help:Subpages</tvar>|subpage]] for <tvar name=1>Module:Message box/doc</tvar>.</translate> {{#if: |<translate> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{{text1}}}</tvar>.</translate> |<translate> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>Module</tvar> page.</translate>}} |
}}{{#if: | | {{#ifexist:Module:Message box/doc | [[Category:{{#switch:Module | Template | Project = Template | Module = Module | User = User | #default = MediaWiki }} documentation pages{{#translation:}}]] | [[Category:Documentation subpages without corresponding pages{{#translation:}}]] }} }} | }}
| #default=
{{#switch:
| = {{#if:{{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|}}
|
{{#ifeq:show |show
|
File:OOjs UI icon book-ltr.svg | This is a documentation subpage for Module:Message box/doc. {{#if: |It contains usage information, categories and other content that is not part of the original {{{text1}}}. |It contains usage information, categories and other content that is not part of the original Module page.}} |
}}{{#if: | | {{#ifexist:Module:Message box/doc | [[Category:{{#switch:Module | Template | Project = Template | Module = Module | User = User | #default = MediaWiki }} documentation pages{{#translation:}}]] | [[Category:Documentation subpages without corresponding pages{{#translation:}}]] }} }} | }}
| #default=
Lua error: expandTemplate: template loop detected.
}} }}}}<languages />{{#switch: | =
{{#switch:<translate></translate> | =
File:OOjs UI icon notice-warning.svg | <translate> This <tvar |
| #default=
{{#switch:
| =
File:OOjs UI icon notice-warning.svg | This module is used {{#if:|{{{1}}}|in system messages}}. Changes to it can cause immediate changes to the MediaWiki user interface. To avoid large-scale disruption, any changes should first be tested in this module's [[{{#switch: en | doc | sandbox = Module:Message box/doc | #default = Module:Message box/doc/en }}/sandbox|/sandbox]] or [[{{#switch: en | doc | sandbox = Module:Message box/doc | #default = Module:Message box/doc/en }}/testcases|/testcases]] subpage, or in your own user space.The tested changes can then be added in one single edit to this module. Please discuss any changes {{#if:|at [[{{{2}}}]]|on the [[{{#switch: en | doc | sandbox = Module talk:Message box/doc | #default = Module talk:Message box/doc/en}}|talk page]]}} before implementing them. |
| #default=
Lua error: expandTemplate: template loop detected.
}} }} {{#switch:
{{#if: | | {{#ifeq:Module|Module | module | other }} }}
| module =
{{#switch: r
| pre-alpha | prealpha | pa = File:OOjs UI icon text-style.svg | alpha | a = File:OOjs UI icon bold-a.svg | beta | b = File:OOjs UI icon bold-b.svg | release | r | general | g = File:OOjs UI icon check-constructive.svg | protected | protect | p = [[File:{{#if:|Cascade-protection-shackle.svg|{{#ifeq:|sysop|Full-protection-shackle-red.svg|Semi-protection-shackle-no-text.svg}}}}|40x40px|link=]] | semiprotected | semiprotect | semi = File:Semi-protection-shackle.svg | #default = File:OOjs UI icon alert-destructive.svg}} | {{#switch: r
| pre-alpha | prealpha | pa = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in pre-alpha development</tvar>|pre-alpha]].</translate> <translate> It is unfinished, and may or may not be in active development.</translate> <translate> It should not be used from article namespace pages.</translate> <translate> Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | alpha | a = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in alpha</tvar>|alpha]].</translate> <translate> It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched.</translate> <translate> Suggestions for new features or changes in their input and output mechanisms are welcome.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | beta | b = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in beta</tvar>|beta]], and is ready for widespread use.</translate> <translate> It is still new and should be used with some caution to ensure the results are as expected.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | release | r | general | g = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules for general use</tvar>|ready for general use]].</translate> <translate> It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate.</translate> <translate> It is ready to mention on help pages and other resources as an option for new users to learn.</translate> <translate> To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | protected | protect | p = <translate> This module is [[<tvar name=1>Special:MyLanguage/Category:Modules subject to page protection</tvar>|subject to {{<tvar name=2>#if:</tvar>|cascading|page}} protection]].</translate> <translate> It is a highly visible module in use by a very large number of pages.</translate> <translate> Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[<tvar name=1>Special:MyLanguage/Project:Protected page</tvar>|protected]] from editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | #default = Template:Error}} |
| other | #default = Template:Error }} {{#switch:
{{#if: | | {{#ifeq:Module|Module | module | other }} }}
| module =
{{#switch: p
| pre-alpha | prealpha | pa = File:OOjs UI icon text-style.svg | alpha | a = File:OOjs UI icon bold-a.svg | beta | b = File:OOjs UI icon bold-b.svg | release | r | general | g = File:OOjs UI icon check-constructive.svg | protected | protect | p = [[File:{{#if:|Cascade-protection-shackle.svg|{{#ifeq:|sysop|Full-protection-shackle-red.svg|Semi-protection-shackle-no-text.svg}}}}|40x40px|link=]] | semiprotected | semiprotect | semi = File:Semi-protection-shackle.svg | #default = File:OOjs UI icon alert-destructive.svg}} | {{#switch: p
| pre-alpha | prealpha | pa = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in pre-alpha development</tvar>|pre-alpha]].</translate> <translate> It is unfinished, and may or may not be in active development.</translate> <translate> It should not be used from article namespace pages.</translate> <translate> Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | alpha | a = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in alpha</tvar>|alpha]].</translate> <translate> It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched.</translate> <translate> Suggestions for new features or changes in their input and output mechanisms are welcome.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | beta | b = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in beta</tvar>|beta]], and is ready for widespread use.</translate> <translate> It is still new and should be used with some caution to ensure the results are as expected.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | release | r | general | g = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules for general use</tvar>|ready for general use]].</translate> <translate> It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate.</translate> <translate> It is ready to mention on help pages and other resources as an option for new users to learn.</translate> <translate> To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | protected | protect | p = <translate> This module is [[<tvar name=1>Special:MyLanguage/Category:Modules subject to page protection</tvar>|subject to {{<tvar name=2>#if:</tvar>|cascading|page}} protection]].</translate> <translate> It is a highly visible module in use by a very large number of pages.</translate> <translate> Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[<tvar name=1>Special:MyLanguage/Project:Protected page</tvar>|protected]] from editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | #default = Template:Error}} |
| other | #default = Template:Error }} Lua error: bad argument #1 to "get" (not a valid title). Lua error: callParserFunction: function "#translation" was not found.
This is a meta-module that implements the message box templates {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:mbox|mbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ambox|ambox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:cmbox|cmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:fmbox|fmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:imbox|imbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ombox|ombox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} and {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:tmbox|tmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}. It is intended to be used from Lua modules, and should not be used directly from wiki pages. If you want to use this module's functionality from a wiki page, please use the individual message box templates instead.
Usage
To use this module from another Lua module, first you need to load it.
local messageBox = require('Module:Message box')
To create a message box, use the main
function.
It takes two parameters:
- the first is the box type (as a string).
- the second is a table containing the message box parameters.
local box = messageBox.main( boxType, {
param1 = param1,
param2 = param2,
-- More parameters...
})
There are seven available box types:
Box type | Template | Purpose | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:mbox|mbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For message boxes to be used in multiple namespaces |
ambox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ambox|ambox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For article message boxes |
cmbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:cmbox|cmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For category message boxes |
fmbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:fmbox|fmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For interface message boxes |
imbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:imbox|imbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For file namespace message boxes |
tmbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:tmbox|tmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For talk page message boxes |
ombox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ombox|ombox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For message boxes in other namespaces |
See the template page of each box type for the available parameters.
Usage from #invoke
As well as the main
function, this module has separate functions for each box type.
They are accessed using the code {{#ifexpr:{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch:
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}|{{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{#if:{{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}<{{#if:{{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|code|span}} {{#ifexpr:{{safesubst:#switch:
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}|class="{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = monospaced |#default = monospaced
}} {{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = nowrap |#default = nowrap
}}"}}>}}{{[[mw:Special:MyLanguage/{{#switch:Scribunto|Translate=Help:Extension:Translate{{#switch:#invoke|#translation=/Page translation administration}}|ParserFunctions=Help:Extension:ParserFunctions|Page Forms=Extension:Page Forms{{#switch:#invoke|#arraymap|#arraymaptemplate|#template_display|#template_params=/Page Forms and templates|#autoedit|#forminput|#formlink|#formredlink=/Linking to forms|#queryformlink=/Creating query forms|#default_form=/The "edit with form" tab}}|#default=Extension:Scribunto|=Help:Magic words}}#{{#ifeq:
- |#|.23{{safesubst:#ifexpr: 1 < 0
|#invoke |{{safesubst:#ifexpr: 1+1 > 7 | |
- invoke }}
}}|#invoke}}|#invoke]]{{#ifexpr:{{#ifeq:Message box|mbox|...|Message box|mbox|...|1|0}}or{{#ifeq:
- |#|1|0}}|:Message box|mbox|...}}}}{{#ifexpr:{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch:
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}|</{{#if:{{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|code|span}}>}}, {{#invoke:Message box{{#ifeq:ambox|ambox| |ambox | }}{{#ifeq:...|...| |... | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
, etc.
These will work when called from other modules, but they access code used to process arguments passed from {{#invoke:...{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
, and so calling them will be less efficient than calling main
.
Technical details
The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at Module:Message box/configuration.
[[Category:Module documentation pages{{#translation:}}]]
| #default=
{{#switch:
| = {{#ifeq:<languages exists/>|<languages/>|<languages/>|
{{#if:{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/af | • {{#if:Module:Message box/doc
|Afrikaans |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/af}} Afrikaans]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ar | • {{#if:Module:Message box/doc
|العربية |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ar}} العربية]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ast | • {{#if:Module:Message box/doc
|asturianu |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ast}} asturianu]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/az | • {{#if:Module:Message box/doc
|azərbaycanca |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/az}} azərbaycanca]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/bcc | • {{#if:Module:Message box/doc
|جهلسری بلوچی |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/bcc}} جهلسری بلوچی]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/be | • {{#if:Module:Message box/doc
|беларуская |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/be}} беларуская]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/be-tarask | • {{#if:Module:Message box/doc
|беларуская (тарашкевіца) |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/be-tarask}} беларуская (тарашкевіца)]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/bg | • {{#if:Module:Message box/doc
|български |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/bg}} български]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/br | • {{#if:Module:Message box/doc
|brezhoneg |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/br}} brezhoneg]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/bn | • {{#if:Module:Message box/doc
|বাংলা |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/bn}} বাংলা]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/bs | • {{#if:Module:Message box/doc
|bosanski |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/bs}} bosanski]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ca | • {{#if:Module:Message box/doc
|català |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ca}} català]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ckb | • {{#if:Module:Message box/doc
|کوردی |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ckb}} کوردی]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/cs | • {{#if:Module:Message box/doc
|čeština |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/cs}} čeština]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/da | • {{#if:Module:Message box/doc
|dansk |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/da}} dansk]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/de | • {{#if:Module:Message box/doc
|Deutsch |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/de}} Deutsch]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/diq | • {{#if:Module:Message box/doc
|Zazaki |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/diq}} Zazaki]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/el | • {{#if:Module:Message box/doc
|Ελληνικά |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/el}} Ελληνικά]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/eo | • {{#if:Module:Message box/doc
|Esperanto |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/eo}} Esperanto]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/es | • {{#if:Module:Message box/doc
|español |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/es}} español]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/fa | • {{#if:Module:Message box/doc
|فارسی |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/fa}} فارسی]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/fi | • {{#if:Module:Message box/doc
|suomi |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/fi}} suomi]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/fr | • {{#if:Module:Message box/doc
|français |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/fr}} français]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/gl | • {{#if:Module:Message box/doc
|galego |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/gl}} galego]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/gu | • {{#if:Module:Message box/doc
|ગુજરાતી |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/gu}} ગુજરાતી]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/he | • {{#if:Module:Message box/doc
|עברית |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/he}} עברית]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/hi | • {{#if:Module:Message box/doc
|हिन्दी |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/hi}} हिन्दी]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/hr | • {{#if:Module:Message box/doc
|hrvatski |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/hr}} hrvatski]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/hu | • {{#if:Module:Message box/doc
|magyar |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/hu}} magyar]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/hy | • {{#if:Module:Message box/doc
|հայերեն |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/hy}} հայերեն]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/id | • {{#if:Module:Message box/doc
|Bahasa Indonesia |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/id}} Bahasa Indonesia]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/io | • {{#if:Module:Message box/doc
|Ido |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/io}} Ido]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/it | • {{#if:Module:Message box/doc
|italiano |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/it}} italiano]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ja | • {{#if:Module:Message box/doc
|日本語 |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ja}} 日本語]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/jv | • {{#if:Module:Message box/doc
|Jawa |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/jv}} Jawa]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ka | • {{#if:Module:Message box/doc
|ქართული |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ka}} ქართული]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/kk | • {{#if:Module:Message box/doc
|қазақша |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/kk}} қазақша]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/km | • {{#if:Module:Message box/doc
|ភាសាខ្មែរ |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/km}} ភាសាខ្មែរ]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ko | • {{#if:Module:Message box/doc
|한국어 |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ko}} 한국어]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ko-kp | • {{#if:Module:Message box/doc
|조선말 |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ko-kp}} 조선말]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ksh | • {{#if:Module:Message box/doc
|Ripoarisch |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ksh}} Ripoarisch]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/kw | • {{#if:Module:Message box/doc
|kernowek |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/kw}} kernowek]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/la | • {{#if:Module:Message box/doc
|Latina |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/la}} Latina]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/map-bms | • {{#if:Module:Message box/doc
|Basa Banyumasan |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/map-bms}} Basa Banyumasan]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/min | • {{#if:Module:Message box/doc
|Minangkabau |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/min}} Minangkabau]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/mk | • {{#if:Module:Message box/doc
|македонски |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/mk}} македонски]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ml | • {{#if:Module:Message box/doc
|മലയാളം |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ml}} മലയാളം]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/mr | • {{#if:Module:Message box/doc
|मराठी |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/mr}} मराठी]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ms | • {{#if:Module:Message box/doc
|Bahasa Melayu |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ms}} Bahasa Melayu]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/mwl | • {{#if:Module:Message box/doc
|Mirandés |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/mwl}} Mirandés]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/nl | • {{#if:Module:Message box/doc
|Nederlands |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/nl}} Nederlands]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/no | • {{#if:Module:Message box/doc
|norsk |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/no}} norsk]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/oc | • {{#if:Module:Message box/doc
|occitan |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/oc}} occitan]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/or | • {{#if:Module:Message box/doc
|ଓଡ଼ିଆ |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/or}} ଓଡ଼ିଆ]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/pl | • {{#if:Module:Message box/doc
|polski |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/pl}} polski]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/pt | • {{#if:Module:Message box/doc
|português |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/pt}} português]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/pt-br | • {{#if:Module:Message box/doc
|português do Brasil |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/pt-br}} português do Brasil]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ro | • {{#if:Module:Message box/doc
|română |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ro}} română]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ru | • {{#if:Module:Message box/doc
|русский |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ru}} русский]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/si | • {{#if:Module:Message box/doc
|සිංහල |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/si}} සිංහල]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/sk | • {{#if:Module:Message box/doc
|slovenčina |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/sk}} slovenčina]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/sl | • {{#if:Module:Message box/doc
|slovenščina |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/sl}} slovenščina]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/so | • {{#if:Module:Message box/doc
|Soomaaliga |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/so}} Soomaaliga]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/sq | • {{#if:Module:Message box/doc
|shqip |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/sq}} shqip]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/sr | • {{#if:Module:Message box/doc
|српски / srpski |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/sr}} српски / srpski]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/sv | • {{#if:Module:Message box/doc
|svenska |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/sv}} svenska]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/ta | • {{#if:Module:Message box/doc
|தமிழ் |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/ta}} தமிழ்]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/th | • {{#if:Module:Message box/doc
|ไทย |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/th}} ไทย]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/tr | • {{#if:Module:Message box/doc
|Türkçe |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/tr}} Türkçe]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/uk | • {{#if:Module:Message box/doc
|українська |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/uk}} українська]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/vi | • {{#if:Module:Message box/doc
|Tiếng Việt |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/vi}} Tiếng Việt]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/yi | • {{#if:Module:Message box/doc
|ייִדיש |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/yi}} ייִדיש]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/yue | • {{#if:Module:Message box/doc
|粵語 |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/yue}} 粵語]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/zh | • {{#if:Module:Message box/doc
|中文 |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/zh}} 中文]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/zh-hans | • {{#if:Module:Message box/doc
|中文(简体) |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/zh-hans}} 中文(简体)]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/zh-hant | • {{#if:Module:Message box/doc
|中文(繁體) |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/zh-hant}} 中文(繁體)]
}}
}}{{#ifexist: {{#if:Module:Message box/doc|Module:Message box/doc|{{#ifeq:{{#ifeq:en|en |{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}}}/zh-tw | • {{#if:Module:Message box/doc
|中文(臺灣) |[{{fullurl:{{#ifeq:{{#ifeq:en|en
|{{#ifeq:{{#titleparts:Module:Message box/doc/en||-1}}|en
|en }}
|en }}| |Module:Message box/doc/en |Module:Message box/doc/en
}}/zh-tw}} 中文(臺灣)]
}}
}} ||}}{{#switch:en |en= |ku-latn= |zh-hans|zh-hant= |#default=[[Category:Languages pages{{#translation:}}]] }}}} {{#switch:<translate></translate> | =
File:OOjs UI icon notice-warning.svg | <translate> This <tvar |
| #default=
{{#switch:
| =
File:OOjs UI icon notice-warning.svg | This module is used {{#if:|{{{1}}}|in system messages}}. Changes to it can cause immediate changes to the MediaWiki user interface. To avoid large-scale disruption, any changes should first be tested in this module's [[{{#switch: en | doc | sandbox = Module:Message box/doc | #default = Module:Message box/doc/en }}/sandbox|/sandbox]] or [[{{#switch: en | doc | sandbox = Module:Message box/doc | #default = Module:Message box/doc/en }}/testcases|/testcases]] subpage, or in your own user space.The tested changes can then be added in one single edit to this module. Please discuss any changes {{#if:|at [[{{{2}}}]]|on the [[{{#switch: en | doc | sandbox = Module talk:Message box/doc | #default = Module talk:Message box/doc/en}}|talk page]]}} before implementing them. |
| #default=
Lua error: expandTemplate: template loop detected.
}} }} {{#switch:
{{#if: | | {{#ifeq:Module|Module | module | other }} }}
| module =
{{#switch: r
| pre-alpha | prealpha | pa = File:OOjs UI icon text-style.svg | alpha | a = File:OOjs UI icon bold-a.svg | beta | b = File:OOjs UI icon bold-b.svg | release | r | general | g = File:OOjs UI icon check-constructive.svg | protected | protect | p = [[File:{{#if:|Cascade-protection-shackle.svg|{{#ifeq:|sysop|Full-protection-shackle-red.svg|Semi-protection-shackle-no-text.svg}}}}|40x40px|link=]] | semiprotected | semiprotect | semi = File:Semi-protection-shackle.svg | #default = File:OOjs UI icon alert-destructive.svg}} | {{#switch: r
| pre-alpha | prealpha | pa = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in pre-alpha development</tvar>|pre-alpha]].</translate> <translate> It is unfinished, and may or may not be in active development.</translate> <translate> It should not be used from article namespace pages.</translate> <translate> Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | alpha | a = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in alpha</tvar>|alpha]].</translate> <translate> It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched.</translate> <translate> Suggestions for new features or changes in their input and output mechanisms are welcome.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | beta | b = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in beta</tvar>|beta]], and is ready for widespread use.</translate> <translate> It is still new and should be used with some caution to ensure the results are as expected.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | release | r | general | g = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules for general use</tvar>|ready for general use]].</translate> <translate> It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate.</translate> <translate> It is ready to mention on help pages and other resources as an option for new users to learn.</translate> <translate> To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | protected | protect | p = <translate> This module is [[<tvar name=1>Special:MyLanguage/Category:Modules subject to page protection</tvar>|subject to {{<tvar name=2>#if:</tvar>|cascading|page}} protection]].</translate> <translate> It is a highly visible module in use by a very large number of pages.</translate> <translate> Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[<tvar name=1>Special:MyLanguage/Project:Protected page</tvar>|protected]] from editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | #default = Template:Error}} |
| other | #default = Template:Error }} {{#switch:
{{#if: | | {{#ifeq:Module|Module | module | other }} }}
| module =
{{#switch: p
| pre-alpha | prealpha | pa = File:OOjs UI icon text-style.svg | alpha | a = File:OOjs UI icon bold-a.svg | beta | b = File:OOjs UI icon bold-b.svg | release | r | general | g = File:OOjs UI icon check-constructive.svg | protected | protect | p = [[File:{{#if:|Cascade-protection-shackle.svg|{{#ifeq:|sysop|Full-protection-shackle-red.svg|Semi-protection-shackle-no-text.svg}}}}|40x40px|link=]] | semiprotected | semiprotect | semi = File:Semi-protection-shackle.svg | #default = File:OOjs UI icon alert-destructive.svg}} | {{#switch: p
| pre-alpha | prealpha | pa = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in pre-alpha development</tvar>|pre-alpha]].</translate> <translate> It is unfinished, and may or may not be in active development.</translate> <translate> It should not be used from article namespace pages.</translate> <translate> Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | alpha | a = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in alpha</tvar>|alpha]].</translate> <translate> It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched.</translate> <translate> Suggestions for new features or changes in their input and output mechanisms are welcome.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | beta | b = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules in beta</tvar>|beta]], and is ready for widespread use.</translate> <translate> It is still new and should be used with some caution to ensure the results are as expected.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | release | r | general | g = <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules for general use</tvar>|ready for general use]].</translate> <translate> It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate.</translate> <translate> It is ready to mention on help pages and other resources as an option for new users to learn.</translate> <translate> To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | protected | protect | p = <translate> This module is [[<tvar name=1>Special:MyLanguage/Category:Modules subject to page protection</tvar>|subject to {{<tvar name=2>#if:</tvar>|cascading|page}} protection]].</translate> <translate> It is a highly visible module in use by a very large number of pages.</translate> <translate> Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[<tvar name=1>Special:MyLanguage/Project:Protected page</tvar>|protected]] from editing.</translate>{{#ifexpr: {{#ifexpr: ( {{#ifeq:en|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:message box/doc/en|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:en|sandbox|1|0}} || {{#ifeq: | true | | }} }} | #default = Template:Error}} |
| other | #default = Template:Error }} Lua error: bad argument #1 to "get" (not a valid title). Lua error: callParserFunction: function "#translation" was not found.
This is a meta-module that implements the message box templates {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:mbox|mbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ambox|ambox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:cmbox|cmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:fmbox|fmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:imbox|imbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}, {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ombox|ombox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} and {{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:tmbox|tmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}}. It is intended to be used from Lua modules, and should not be used directly from wiki pages. If you want to use this module's functionality from a wiki page, please use the individual message box templates instead.
Usage
To use this module from another Lua module, first you need to load it.
local messageBox = require('Module:Message box')
To create a message box, use the main
function.
It takes two parameters:
- the first is the box type (as a string).
- the second is a table containing the message box parameters.
local box = messageBox.main( boxType, {
param1 = param1,
param2 = param2,
-- More parameters...
})
There are seven available box types:
Box type | Template | Purpose | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:mbox|mbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For message boxes to be used in multiple namespaces |
ambox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ambox|ambox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For article message boxes |
cmbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:cmbox|cmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For category message boxes |
fmbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:fmbox|fmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For interface message boxes |
imbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:imbox|imbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For file namespace message boxes |
tmbox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:tmbox|tmbox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For talk page message boxes |
ombox
|
{{#if:{{safesubst:#switch: | no | n | false | 0 = | = | ¬ = | yes | y | true | 1 = yes | #default = yes
}}|}}{{[[{{#if:|{{{SISTER}}}Template|Template}}:ombox|ombox]]{{#if:||{{{2}}}}}{{#if:||{{{3}}}}}{{#if:||{{{4}}}}}{{#if:||{{{5}}}}}{{#if:||{{{6}}}}}{{#if:||{{{7}}}}}{{#if:||...}}}} |
For message boxes in other namespaces |
See the template page of each box type for the available parameters.
Usage from #invoke
As well as the main
function, this module has separate functions for each box type.
They are accessed using the code {{#ifexpr:{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch:
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}|{{#if:{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}{{#if:{{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|}}<{{#if:{{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|code|span}} {{#ifexpr:{{safesubst:#switch:
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}|class="{{safesubst:#switch:
|no |n |false |0 = | = |¬ = |yes |y |true |1 = monospaced |#default = monospaced
}} {{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = nowrap |#default = nowrap
}}"}}>}}{{[[mw:Special:MyLanguage/{{#switch:Scribunto|Translate=Help:Extension:Translate{{#switch:#invoke|#translation=/Page translation administration}}|ParserFunctions=Help:Extension:ParserFunctions|Page Forms=Extension:Page Forms{{#switch:#invoke|#arraymap|#arraymaptemplate|#template_display|#template_params=/Page Forms and templates|#autoedit|#forminput|#formlink|#formredlink=/Linking to forms|#queryformlink=/Creating query forms|#default_form=/The "edit with form" tab}}|#default=Extension:Scribunto|=Help:Magic words}}#{{#ifeq:
- |#|.23{{safesubst:#ifexpr: 1 < 0
|#invoke |{{safesubst:#ifexpr: 1+1 > 7 | |
- invoke }}
}}|#invoke}}|#invoke]]{{#ifexpr:{{#ifeq:Message box|mbox|...|Message box|mbox|...|1|0}}or{{#ifeq:
- |#|1|0}}|:Message box|mbox|...}}}}{{#ifexpr:{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch:
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}or{{safesubst:#switch: 1
|no |n |false |0 = 0 | = 0 |¬ = |yes |y |true |1 = 1 |#default = 1
}}|</{{#if:{{safesubst:#switch: 1
|no |n |false |0 = | = |¬ = |yes |y |true |1 = yes |#default = yes
}}|code|span}}>}}, {{#invoke:Message box{{#ifeq:ambox|ambox| |ambox | }}{{#ifeq:...|...| |... | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
, etc.
These will work when called from other modules, but they access code used to process arguments passed from {{#invoke:...{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
, and so calling them will be less efficient than calling main
.
Technical details
The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at Module:Message box/configuration.
{{#switch:en|sandbox|doc=|#default= [[Category:Modules{{#translation:}}]] }} | #default=
Lua error: expandTemplate: template loop detected.
}} }}