Module:Yesno/doc
This is the documentation page for Module:Yesno
{{#ifeq:doc|doc||{{#switch:<translate></translate> | = {{#if:{{#ifexpr: ( {{#ifeq:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|}}
|
{{#ifeq:show |show
|
| File:Codex icon book color-base.svg | <translate> This is a documentation [[<tvar name=2>Special:MyLanguage/Help:Subpages</tvar>|subpage]] for <tvar name=1>Module:Yesno</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:Yesno
| [[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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|}}
|
{{#ifeq:show |show
|
| File:Codex icon book color-base.svg | This is a documentation subpage for Module:Yesno. {{#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:Yesno
| [[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:<translate></translate> | =
{{#switch:<translate></translate> | =
| File:OOjs UI icon alert-warning.svg | {{#switch:Module
|Module={{#if:
|<translate> This Lua module is used on approximately <tvar name=5>{{{1}}}</tvar> pages.</translate>
|<translate> This Lua module is used on many pages.</translate>
}}
|#default={{#if:
|<translate> This template is used on approximately <tvar name=5>{{{1}}}</tvar> pages.</translate>
|<translate> This template is used on many pages.</translate>
}}
}}
{{#switch:Module |Module=<translate> To avoid large-scale disruption and unnecessary server load, any changes to this module should first be tested in its [[<tvar name=4>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox</tvar>|/sandbox]] or [[<tvar name=5>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases</tvar>|/testcases]] subpages.</translate>
|#default=<translate> To avoid large-scale disruption and unnecessary server load, any changes to this template should first be tested in its [[<tvar name=4>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox</tvar>|/sandbox]] or [[<tvar name=5>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases</tvar>|/testcases]] subpages or in your own [[<tvar name=9>Special:MyLanguage/Help:Subpages#Use of subpages</tvar>|user subpage]].</translate>
}} <translate> The tested changes can then be added to this page in one single edit.</translate> {{#if: |<translate> Please consider discussing any changes at <tvar name=2>[[Template:Trim]]</tvar> before implementing them.</translate> |<translate> Please consider discussing any changes on the [[<tvar name=3>{{#switch:doc|doc|sandbox=Module talk:Yesno|#default=Module talk:Yesno/doc}}</tvar>|talk page]] before implementing them.</translate>}} |
| #default=
{{#switch:
| =
| File:OOjs UI icon alert-warning.svg | {{#switch:Module
|Module={{#if:
|This Lua module is used on approximately {{{1}}} pages.
|This Lua module is used on many pages.
}}
|#default={{#if:
|This template is used on approximately {{{1}}} pages.
|This template is used on many pages.
}}
}}
{{#switch:Module |Module=To avoid large-scale disruption and unnecessary server load, any changes to this module should first be tested in its [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox|/sandbox]] or [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases|/testcases]] subpages.
|#default=To avoid large-scale disruption and unnecessary server load, any changes to this template should first be tested in its [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox|/sandbox]] or [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases|/testcases]] subpages or in your own user subpage.
}} The tested changes can then be added to this page in one single edit. {{#if: |Please consider discussing any changes at [[Template:Trim]] before implementing them. |Please consider discussing any changes on the [[{{#switch:doc|doc|sandbox=Module talk:Yesno|#default=Module talk:Yesno/doc}}|talk page]] before implementing them.}} |
| #default=
Lua error: expandTemplate: template loop detected.
}} }} {{#switch:<translate></translate> | =
| File:OOjs UI icon notice-warning.svg | {{#switch:module
|module=<translate> This module is used {{<tvar name=2>#if:|{{{1}}}</tvar>|in system messages}}.</translate>
|template=<translate> This template is used {{<tvar name=2>#if:|{{{1}}}</tvar>|in system messages}}.</translate>
}} | doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/sandbox</tvar>|/sandbox]] or [[<tvar name=3>{{#switch: doc
| doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/testcases</tvar>|/testcases]] subpage, or in your own [[<tvar name=4>Special:MyLanguage/Help:Subpages</tvar>|user space]].</translate>{{#switch:module
|module=<translate> The tested changes can then be added in one single edit to this module.</translate> |template=<translate> The tested changes can then be added in one single edit to this template.</translate> }} <translate> Please discuss any changes {{<tvar name=1>#if:</tvar>|at <tvar name=2>[[{{{2}}}]]</tvar>|on the [[<tvar name=3>{{#switch: doc | doc | sandbox = Module talk:Yesno | #default = Module talk:Yesno/doc}}</tvar>|talk page]]}} before implementing them.</translate> |
| #default=
{{#switch:
| =
| File:OOjs UI icon notice-warning.svg | {{#switch:module
|module=This module is used {{#if:|{{{1}}}|in system messages}}.
|template=This template is used {{#if:|{{{1}}}|in system messages}}.
}} | doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/sandbox|/sandbox]] or [[{{#switch: doc
| doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/testcases|/testcases]] subpage, or in your own user space.{{#switch:module
|module=The tested changes can then be added in one single edit to this module. |template=The tested changes can then be added in one single edit to this template. }} Please discuss any changes {{#if:|at [[{{{2}}}]]|on the [[{{#switch: doc | doc | sandbox = Module talk:Yesno | #default = Module talk:Yesno/doc}}|talk page]]}} before implementing them. |
| #default=
Lua error: expandTemplate: template loop detected.
}} }} {{#switch:
{{#if:
|
| {{#ifeq:Module|Module
| module
| other
}}
}}
| module =
{{#switch: release
| 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: release
| 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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|sandbox|1|0}} || {{#ifeq: | true | | }}
}}
| #default = <translate> Module rating is invalid or not specified.</translate>
}} |
| other | #default = <translate> Error:</translate> <translate> <tvar name=1>{{{{#ifeq:Template:Module rating|
|
}}[[Special:MyLanguage/Template:Module rating|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Module rating/Page display title/en
|{{#ifexpr:{{#if:0|1|0}} and 10!=0
|{{#ifeq:en|en
|Module rating
|{{#if:
|{{#ifeq:0|0
|
| String Module Error: Target string is empty
}}
|{{#if:{{ Template:TNTN | nsp = 0 }}
|{{ Template:TNTN | nsp = 0 }}
|Template:Module rating
}}
}}
}}
|{{ Template:TNTN }}
}}
|{{#if:0
|{{#if:Module rating
|Module rating
|Template:Module rating
}}
|Template:Module rating
}}
}}}}]]{{#ifeq:Template:Module rating|
|
}}}}</tvar> must be placed in the Module namespace.</translate> }} {{#switch:
{{#if:
|
| {{#ifeq:Module|Module
| module
| other
}}
}}
| module =
{{#switch: protected
| 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: protected
| 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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|sandbox|1|0}} || {{#ifeq: | true | | }}
}}
| #default = <translate> Module rating is invalid or not specified.</translate>
}} |
| other | #default = <translate> Error:</translate> <translate> <tvar name=1>{{{{#ifeq:Template:Module rating|
|
}}[[Special:MyLanguage/Template:Module rating|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Module rating/Page display title/en
|{{#ifexpr:{{#if:0|1|0}} and 10!=0
|{{#ifeq:en|en
|Module rating
|{{#if:
|{{#ifeq:0|0
|
| String Module Error: Target string is empty
}}
|{{#if:{{ Template:TNTN | nsp = 0 }}
|{{ Template:TNTN | nsp = 0 }}
|Template:Module rating
}}
}}
}}
|{{ Template:TNTN }}
}}
|{{#if:0
|{{#if:Module rating
|Module rating
|Template:Module rating
}}
|Template:Module rating
}}
}}}}]]{{#ifeq:Template:Module rating|
|
}}}}</tvar> must be placed in the Module namespace.</translate>
}}
<translate> This module provides a consistent interface for processing boolean or boolean-style string input.</translate>
<translate> While Lua allows the <tvar name=1>true</tvar> and <tvar name=2>false</tvar> boolean values, wikicode templates can only express boolean values through strings such as <tvar name=3>"1"</tvar>, <tvar name=4>"0"</tvar>, <tvar name=5>"yes"</tvar>, <tvar name=6>"no"</tvar>, etc.</translate>
<translate> This module processes these kinds of strings and turns them into boolean input for Lua to process.</translate>
<translate> It also returns <tvar name=1>nil</tvar> values as <tvar name=1>nil</tvar>, to allow for distinctions between <tvar name=1>nil</tvar> and <tvar name=2>false</tvar>.</translate>
<translate> The module also accepts other Lua structures as input, i.e. booleans, numbers, tables, and functions.</translate>
<translate> If it is passed input that it does not recognise as boolean or <tvar name=1>nil</tvar>, it is possible to specify a default value to return.</translate>
<translate>
Module Quality
</translate> {{#ifexist:Module:Yesno/testcases|
{{#ifexist:Module:Yesno/sandbox|| Module:Yesno | Script error: No such module "Yesno/testcases". |
| Module:Yesno/sandbox | Script error: No such module "Yesno/testcases".
}} |
- Lua error: Module:TNT:192: '''Missing JsonConfig extension, or not properly configured;
Cannot load https://commons.wikimedia.org/wiki/Data:I18n/ModuleQuality.tab. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates'''. }}{{#ifexist:Module:Yesno/sandbox|
- Lua error: Module:TNT:192: '''Missing JsonConfig extension, or not properly configured;
Cannot load https://commons.wikimedia.org/wiki/Data:I18n/ModuleQuality.tab. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates'''. }} <translate>
Syntax
</translate> <syntaxhighlight lang="lua"> yesno(value, default) </syntaxhighlight>
<translate> <tvar name=1>value</tvar> is the value to be tested.</translate>
<translate> Boolean input or boolean-style input (see below) always evaluates to either <tvar name=1>true</tvar> or <tvar name=2>false</tvar>, and <tvar name=3>nil</tvar> always evaluates to <tvar name=3>nil</tvar>.</translate>
<translate> Other values evaluate to <tvar name=1>default</tvar>.</translate>
<translate>
Usage
</translate> <translate> First, load the module. Note that it can only be loaded from other Lua modules, not from normal wiki pages.</translate> <translate> For normal wiki pages you can use <tvar name=1>{{[[Template:{{safesubst:#if:|{{{SISTER}}}:Template:yesno|yesno}}|{{safesubst:#if:|{{{SISTER}}}:Template:yesno|yesno}}]]}}</tvar> instead.</translate>
<syntaxhighlight lang="lua"> local yesno = require('Module:Yesno') </syntaxhighlight>
<translate> Some input values always return <tvar name=1>true</tvar>, and some always return <tvar name=2>false</tvar>.</translate>
<translate> <tvar name=1>nil</tvar> values always return <tvar name=1>nil</tvar>.</translate>
<syntaxhighlight lang="lua"> -- <translate nowrap> These always return <tvar name=1>true</tvar>:</translate> yesno('yes') yesno('y') yesno('true') yesno('t') yesno('1') yesno(1) yesno(true)
-- <translate nowrap> These always return <tvar name=1>false</tvar>:</translate> yesno('no') yesno('n') yesno('false') yesno('f') yesno('0') yesno(0) yesno(false)
-- <translate nowrap> A <tvar name=1>nil</tvar> value always returns <tvar name=1>nil</tvar>:</translate> yesno(nil) </syntaxhighlight> <translate> String values are converted to lower case before they are matched: </translate> <syntaxhighlight lang="lua"> -- <translate nowrap> These always return <tvar name=1>true</tvar>:</translate> yesno('Yes') yesno('YES') yesno('yEs') yesno('Y') yesno('tRuE')
-- <translate nowrap> These always return <tvar name=1>false</tvar>:</translate> yesno('No') yesno('NO') yesno('nO') yesno('N') yesno('fALsE') </syntaxhighlight>
<translate> You can specify a default value if <tvar name=1>yesno</tvar> receives input other than that listed above.</translate>
<translate> If you don't supply a default, the module will return <tvar name=1>nil</tvar> for these inputs.</translate>
<syntaxhighlight lang="lua"> -- <translate nowrap> These return <tvar name=1>nil</tvar>:</translate> yesno('foo') yesno({}) yesno(5) yesno(function() return 'This is a function.' end)
-- <translate nowrap> These return <tvar name=1>true</tvar>:</translate> yesno('foo', true) yesno({}, true) yesno(5, true) yesno(function() return 'This is a function.' end, true)
-- <translate nowrap> These return <tvar name=1>"bar"</tvar>:</translate> yesno('foo', 'bar') yesno({}, 'bar') yesno(5, 'bar') yesno(function() return 'This is a function.' end, 'bar') </syntaxhighlight> <translate> Note that the blank string also functions this way: </translate> <syntaxhighlight lang="lua"> yesno() -- <translate nowrap> Returns <tvar name=1>nil</tvar>.</translate> yesno(, true) -- <translate nowrap> Returns <tvar name=1>true</tvar>.</translate> yesno(, 'bar') -- <translate nowrap> Returns <tvar name=1>"bar"</tvar>.</translate> </syntaxhighlight>
<translate> Although the blank string usually evaluates to <tvar name=1>false</tvar> in wikitext, it evaluates to <tvar name=2>true</tvar> in Lua.</translate>
<translate> This module prefers the Lua behaviour over the wikitext behaviour.</translate>
<translate> If treating the blank string as <tvar name=1>false</tvar> is important for your module, you will need to remove blank arguments at an earlier stage of processing.</translate>
[[Category:Module documentation pages{{#translation:}}]]
| #default=
{{#switch:
| = {{#ifeq:<languages exists/>|<languages/>|<languages/>|
{{#if:{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/af | • {{#if:Module:Yesno/doc
|Afrikaans |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/af}} Afrikaans]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ar | • {{#if:Module:Yesno/doc
|العربية |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ar}} العربية]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ast | • {{#if:Module:Yesno/doc
|asturianu |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ast}} asturianu]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/az | • {{#if:Module:Yesno/doc
|azərbaycanca |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/az}} azərbaycanca]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/bcc | • {{#if:Module:Yesno/doc
|جهلسری بلوچی |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/bcc}} جهلسری بلوچی]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/be | • {{#if:Module:Yesno/doc
|беларуская |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/be}} беларуская]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/be-tarask | • {{#if:Module:Yesno/doc
|беларуская (тарашкевіца) |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/be-tarask}} беларуская (тарашкевіца)]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/bg | • {{#if:Module:Yesno/doc
|български |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/bg}} български]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/br | • {{#if:Module:Yesno/doc
|brezhoneg |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/br}} brezhoneg]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/bn | • {{#if:Module:Yesno/doc
|বাংলা |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/bn}} বাংলা]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/bs | • {{#if:Module:Yesno/doc
|bosanski |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/bs}} bosanski]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ca | • {{#if:Module:Yesno/doc
|català |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ca}} català]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ckb | • {{#if:Module:Yesno/doc
|کوردی |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ckb}} کوردی]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/cs | • {{#if:Module:Yesno/doc
|čeština |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/cs}} čeština]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/da | • {{#if:Module:Yesno/doc
|dansk |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/da}} dansk]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/de | • {{#if:Module:Yesno/doc
|Deutsch |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/de}} Deutsch]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/diq | • {{#if:Module:Yesno/doc
|Zazaki |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/diq}} Zazaki]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/el | • {{#if:Module:Yesno/doc
|Ελληνικά |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/el}} Ελληνικά]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/eo | • {{#if:Module:Yesno/doc
|Esperanto |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/eo}} Esperanto]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/es | • {{#if:Module:Yesno/doc
|español |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/es}} español]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/fa | • {{#if:Module:Yesno/doc
|فارسی |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/fa}} فارسی]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/fi | • {{#if:Module:Yesno/doc
|suomi |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/fi}} suomi]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/fr | • {{#if:Module:Yesno/doc
|français |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/fr}} français]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/gl | • {{#if:Module:Yesno/doc
|galego |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/gl}} galego]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/gu | • {{#if:Module:Yesno/doc
|ગુજરાતી |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/gu}} ગુજરાતી]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/he | • {{#if:Module:Yesno/doc
|עברית |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/he}} עברית]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/hi | • {{#if:Module:Yesno/doc
|हिन्दी |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/hi}} हिन्दी]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/hr | • {{#if:Module:Yesno/doc
|hrvatski |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/hr}} hrvatski]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/hu | • {{#if:Module:Yesno/doc
|magyar |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/hu}} magyar]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/hy | • {{#if:Module:Yesno/doc
|հայերեն |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/hy}} հայերեն]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ia | • {{#if:Module:Yesno/doc
|interlingua |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ia}} interlingua]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/id | • {{#if:Module:Yesno/doc
|Bahasa Indonesia |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/id}} Bahasa Indonesia]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/io | • {{#if:Module:Yesno/doc
|Ido |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/io}} Ido]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/it | • {{#if:Module:Yesno/doc
|italiano |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/it}} italiano]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ja | • {{#if:Module:Yesno/doc
|日本語 |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ja}} 日本語]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/jv | • {{#if:Module:Yesno/doc
|Jawa |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/jv}} Jawa]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ka | • {{#if:Module:Yesno/doc
|ქართული |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ka}} ქართული]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/kk | • {{#if:Module:Yesno/doc
|қазақша |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/kk}} қазақша]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/km | • {{#if:Module:Yesno/doc
|ភាសាខ្មែរ |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/km}} ភាសាខ្មែរ]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ko | • {{#if:Module:Yesno/doc
|한국어 |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ko}} 한국어]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ko-kp | • {{#if:Module:Yesno/doc
|조선말 |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ko-kp}} 조선말]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ksh | • {{#if:Module:Yesno/doc
|Ripoarisch |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ksh}} Ripoarisch]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/kw | • {{#if:Module:Yesno/doc
|kernowek |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/kw}} kernowek]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/la | • {{#if:Module:Yesno/doc
|Latina |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/la}} Latina]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/map-bms | • {{#if:Module:Yesno/doc
|Basa Banyumasan |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/map-bms}} Basa Banyumasan]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/min | • {{#if:Module:Yesno/doc
|Minangkabau |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/min}} Minangkabau]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/mk | • {{#if:Module:Yesno/doc
|македонски |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/mk}} македонски]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ml | • {{#if:Module:Yesno/doc
|മലയാളം |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ml}} മലയാളം]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/mr | • {{#if:Module:Yesno/doc
|मराठी |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/mr}} मराठी]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ms | • {{#if:Module:Yesno/doc
|Bahasa Melayu |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ms}} Bahasa Melayu]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/mwl | • {{#if:Module:Yesno/doc
|Mirandés |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/mwl}} Mirandés]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/nl | • {{#if:Module:Yesno/doc
|Nederlands |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/nl}} Nederlands]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/no | • {{#if:Module:Yesno/doc
|norsk |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/no}} norsk]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/oc | • {{#if:Module:Yesno/doc
|occitan |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/oc}} occitan]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/or | • {{#if:Module:Yesno/doc
|ଓଡ଼ିଆ |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/or}} ଓଡ଼ିଆ]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/pl | • {{#if:Module:Yesno/doc
|polski |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/pl}} polski]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/pt | • {{#if:Module:Yesno/doc
|português |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/pt}} português]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/pt-br | • {{#if:Module:Yesno/doc
|português do Brasil |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/pt-br}} português do Brasil]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ro | • {{#if:Module:Yesno/doc
|română |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ro}} română]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ru | • {{#if:Module:Yesno/doc
|русский |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ru}} русский]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/si | • {{#if:Module:Yesno/doc
|සිංහල |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/si}} සිංහල]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/sk | • {{#if:Module:Yesno/doc
|slovenčina |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/sk}} slovenčina]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/sl | • {{#if:Module:Yesno/doc
|slovenščina |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/sl}} slovenščina]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/so | • {{#if:Module:Yesno/doc
|Soomaaliga |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/so}} Soomaaliga]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/sq | • {{#if:Module:Yesno/doc
|shqip |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/sq}} shqip]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/sr | • {{#if:Module:Yesno/doc
|српски / srpski |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/sr}} српски / srpski]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/sv | • {{#if:Module:Yesno/doc
|svenska |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/sv}} svenska]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/syl | • {{#if:Module:Yesno/doc
|ꠍꠤꠟꠐꠤ |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/syl}} ꠍꠤꠟꠐꠤ]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/ta | • {{#if:Module:Yesno/doc
|தமிழ் |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/ta}} தமிழ்]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/th | • {{#if:Module:Yesno/doc
|ไทย |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/th}} ไทย]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/tr | • {{#if:Module:Yesno/doc
|Türkçe |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/tr}} Türkçe]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/uk | • {{#if:Module:Yesno/doc
|українська |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/uk}} українська]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/vi | • {{#if:Module:Yesno/doc
|Tiếng Việt |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/vi}} Tiếng Việt]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/yi | • {{#if:Module:Yesno/doc
|ייִדיש |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/yi}} ייִדיש]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/yue | • {{#if:Module:Yesno/doc
|粵語 |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/yue}} 粵語]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/zh | • {{#if:Module:Yesno/doc
|中文 |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/zh}} 中文]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/zh-hans | • {{#if:Module:Yesno/doc
|中文(简体) |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/zh-hans}} 中文(简体)]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/zh-hant | • {{#if:Module:Yesno/doc
|中文(繁體) |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/zh-hant}} 中文(繁體)]
}}
}}{{#ifexist: {{#if:Module:Yesno/doc|Module:Yesno/doc|{{#ifeq:{{#ifeq:|en |{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}}}/zh-tw | • {{#if:Module:Yesno/doc
|中文(臺灣) |[{{fullurl:{{#ifeq:{{#ifeq:|en
|{{#ifeq:{{#titleparts:Module:Yesno/doc||-1}}|en
| }}
| }}| |Module:Yesno/doc |Module:Yesno/doc
}}/zh-tw}} 中文(臺灣)]
}}
}} ||}}{{#switch:en |en= |ku-latn= |zh-hans|zh-hant= |#default=[[Category:Languages pages{{#translation:}}]] }}}} {{#switch:<translate></translate> | =
| File:OOjs UI icon alert-warning.svg | {{#switch:Module
|Module={{#if:
|<translate> This Lua module is used on approximately <tvar name=5>{{{1}}}</tvar> pages.</translate>
|<translate> This Lua module is used on many pages.</translate>
}}
|#default={{#if:
|<translate> This template is used on approximately <tvar name=5>{{{1}}}</tvar> pages.</translate>
|<translate> This template is used on many pages.</translate>
}}
}}
{{#switch:Module |Module=<translate> To avoid large-scale disruption and unnecessary server load, any changes to this module should first be tested in its [[<tvar name=4>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox</tvar>|/sandbox]] or [[<tvar name=5>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases</tvar>|/testcases]] subpages.</translate>
|#default=<translate> To avoid large-scale disruption and unnecessary server load, any changes to this template should first be tested in its [[<tvar name=4>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox</tvar>|/sandbox]] or [[<tvar name=5>{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases</tvar>|/testcases]] subpages or in your own [[<tvar name=9>Special:MyLanguage/Help:Subpages#Use of subpages</tvar>|user subpage]].</translate>
}} <translate> The tested changes can then be added to this page in one single edit.</translate> {{#if: |<translate> Please consider discussing any changes at <tvar name=2>[[Template:Trim]]</tvar> before implementing them.</translate> |<translate> Please consider discussing any changes on the [[<tvar name=3>{{#switch:doc|doc|sandbox=Module talk:Yesno|#default=Module talk:Yesno/doc}}</tvar>|talk page]] before implementing them.</translate>}} |
| #default=
{{#switch:
| =
| File:OOjs UI icon alert-warning.svg | {{#switch:Module
|Module={{#if:
|This Lua module is used on approximately {{{1}}} pages.
|This Lua module is used on many pages.
}}
|#default={{#if:
|This template is used on approximately {{{1}}} pages.
|This template is used on many pages.
}}
}}
{{#switch:Module |Module=To avoid large-scale disruption and unnecessary server load, any changes to this module should first be tested in its [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox|/sandbox]] or [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases|/testcases]] subpages.
|#default=To avoid large-scale disruption and unnecessary server load, any changes to this template should first be tested in its [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/sandbox|/sandbox]] or [[{{#switch:doc|doc|sandbox=Module:Yesno|#default=Module:Yesno/doc}}/testcases|/testcases]] subpages or in your own user subpage.
}} The tested changes can then be added to this page in one single edit. {{#if: |Please consider discussing any changes at [[Template:Trim]] before implementing them. |Please consider discussing any changes on the [[{{#switch:doc|doc|sandbox=Module talk:Yesno|#default=Module talk:Yesno/doc}}|talk page]] before implementing them.}} |
| #default=
Lua error: expandTemplate: template loop detected.
}} }} {{#switch:<translate></translate> | =
| File:OOjs UI icon notice-warning.svg | {{#switch:module
|module=<translate> This module is used {{<tvar name=2>#if:|{{{1}}}</tvar>|in system messages}}.</translate>
|template=<translate> This template is used {{<tvar name=2>#if:|{{{1}}}</tvar>|in system messages}}.</translate>
}} | doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/sandbox</tvar>|/sandbox]] or [[<tvar name=3>{{#switch: doc
| doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/testcases</tvar>|/testcases]] subpage, or in your own [[<tvar name=4>Special:MyLanguage/Help:Subpages</tvar>|user space]].</translate>{{#switch:module
|module=<translate> The tested changes can then be added in one single edit to this module.</translate> |template=<translate> The tested changes can then be added in one single edit to this template.</translate> }} <translate> Please discuss any changes {{<tvar name=1>#if:</tvar>|at <tvar name=2>[[{{{2}}}]]</tvar>|on the [[<tvar name=3>{{#switch: doc | doc | sandbox = Module talk:Yesno | #default = Module talk:Yesno/doc}}</tvar>|talk page]]}} before implementing them.</translate> |
| #default=
{{#switch:
| =
| File:OOjs UI icon notice-warning.svg | {{#switch:module
|module=This module is used {{#if:|{{{1}}}|in system messages}}.
|template=This template is used {{#if:|{{{1}}}|in system messages}}.
}} | doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/sandbox|/sandbox]] or [[{{#switch: doc
| doc | sandbox = Module:Yesno
| #default = Module:Yesno/doc
}}/testcases|/testcases]] subpage, or in your own user space.{{#switch:module
|module=The tested changes can then be added in one single edit to this module. |template=The tested changes can then be added in one single edit to this template. }} Please discuss any changes {{#if:|at [[{{{2}}}]]|on the [[{{#switch: doc | doc | sandbox = Module talk:Yesno | #default = Module talk:Yesno/doc}}|talk page]]}} before implementing them. |
| #default=
Lua error: expandTemplate: template loop detected.
}} }} {{#switch:
{{#if:
|
| {{#ifeq:Module|Module
| module
| other
}}
}}
| module =
{{#switch: release
| 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: release
| 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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|sandbox|1|0}} || {{#ifeq: | true | | }}
}}
| #default = <translate> Module rating is invalid or not specified.</translate>
}} |
| other | #default = <translate> Error:</translate> <translate> <tvar name=1>{{{{#ifeq:Template:Module rating|
|
}}[[Special:MyLanguage/Template:Module rating|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Module rating/Page display title/en
|{{#ifexpr:{{#if:0|1|0}} and 10!=0
|{{#ifeq:en|en
|Module rating
|{{#if:
|{{#ifeq:0|0
|
| String Module Error: Target string is empty
}}
|{{#if:{{ Template:TNTN | nsp = 0 }}
|{{ Template:TNTN | nsp = 0 }}
|Template:Module rating
}}
}}
}}
|{{ Template:TNTN }}
}}
|{{#if:0
|{{#if:Module rating
|Module rating
|Template:Module rating
}}
|Template:Module rating
}}
}}}}]]{{#ifeq:Template:Module rating|
|
}}}}</tvar> must be placed in the Module namespace.</translate> }} {{#switch:
{{#if:
|
| {{#ifeq:Module|Module
| module
| other
}}
}}
| module =
{{#switch: protected
| 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: protected
| 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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|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:doc|doc|1|0}} or ( {{#ifeq:{{#titleparts:module:yesno/doc|-1|-2}}|doc|1|0}} and {{#if:{{#translation:}}|1|0}} ) )|1|0}} or {{#ifeq:doc|sandbox|1|0}} || {{#ifeq: | true | | }}
}}
| #default = <translate> Module rating is invalid or not specified.</translate>
}} |
| other | #default = <translate> Error:</translate> <translate> <tvar name=1>{{{{#ifeq:Template:Module rating|
|
}}[[Special:MyLanguage/Template:Module rating|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Module rating/Page display title/en
|{{#ifexpr:{{#if:0|1|0}} and 10!=0
|{{#ifeq:en|en
|Module rating
|{{#if:
|{{#ifeq:0|0
|
| String Module Error: Target string is empty
}}
|{{#if:{{ Template:TNTN | nsp = 0 }}
|{{ Template:TNTN | nsp = 0 }}
|Template:Module rating
}}
}}
}}
|{{ Template:TNTN }}
}}
|{{#if:0
|{{#if:Module rating
|Module rating
|Template:Module rating
}}
|Template:Module rating
}}
}}}}]]{{#ifeq:Template:Module rating|
|
}}}}</tvar> must be placed in the Module namespace.</translate>
}}
This module provides a consistent interface for processing boolean or boolean-style string input.
While Lua allows the true and false boolean values, wikicode templates can only express boolean values through strings such as "1", "0", "yes", "no", etc.
This module processes these kinds of strings and turns them into boolean input for Lua to process.
It also returns nil values as nil, to allow for distinctions between nil and false.
The module also accepts other Lua structures as input, i.e. booleans, numbers, tables, and functions.
If it is passed input that it does not recognise as boolean or nil, it is possible to specify a default value to return.
Module Quality
{{#ifexist:Module:Yesno/testcases|
{{#ifexist:Module:Yesno/sandbox|| Module:Yesno | Script error: No such module "Yesno/testcases". |
| Module:Yesno/sandbox | Script error: No such module "Yesno/testcases".
}} |
- Lua error: Module:TNT:192: '''Missing JsonConfig extension, or not properly configured;
Cannot load https://commons.wikimedia.org/wiki/Data:I18n/ModuleQuality.tab. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates'''. }}{{#ifexist:Module:Yesno/sandbox|
- Lua error: Module:TNT:192: '''Missing JsonConfig extension, or not properly configured;
Cannot load https://commons.wikimedia.org/wiki/Data:I18n/ModuleQuality.tab. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates'''. }}
Syntax
<syntaxhighlight lang="lua"> yesno(value, default) </syntaxhighlight>
value is the value to be tested.
Boolean input or boolean-style input (see below) always evaluates to either true or false, and nil always evaluates to nil.
Other values evaluate to default.
Usage
First, load the module. Note that it can only be loaded from other Lua modules, not from normal wiki pages. For normal wiki pages you can use {{[[Template:{{safesubst:#if:|{{{SISTER}}}:Template:yesno|yesno}}|{{safesubst:#if:|{{{SISTER}}}:Template:yesno|yesno}}]]}} instead.
<syntaxhighlight lang="lua"> local yesno = require('Module:Yesno') </syntaxhighlight>
Some input values always return true, and some always return false.
nil values always return nil.
<syntaxhighlight lang="lua"> -- These always return true: yesno('yes') yesno('y') yesno('true') yesno('t') yesno('1') yesno(1) yesno(true)
-- These always return false: yesno('no') yesno('n') yesno('false') yesno('f') yesno('0') yesno(0) yesno(false)
-- A nil value always returns nil: yesno(nil) </syntaxhighlight> String values are converted to lower case before they are matched: <syntaxhighlight lang="lua"> -- These always return true: yesno('Yes') yesno('YES') yesno('yEs') yesno('Y') yesno('tRuE')
-- These always return false: yesno('No') yesno('NO') yesno('nO') yesno('N') yesno('fALsE') </syntaxhighlight>
You can specify a default value if yesno receives input other than that listed above.
If you don't supply a default, the module will return nil for these inputs.
<syntaxhighlight lang="lua"> -- These return nil: yesno('foo') yesno({}) yesno(5) yesno(function() return 'This is a function.' end)
-- These return true: yesno('foo', true) yesno({}, true) yesno(5, true) yesno(function() return 'This is a function.' end, true)
-- These return "bar": yesno('foo', 'bar') yesno({}, 'bar') yesno(5, 'bar') yesno(function() return 'This is a function.' end, 'bar') </syntaxhighlight> Note that the blank string also functions this way: <syntaxhighlight lang="lua"> yesno() -- Returns nil. yesno(, true) -- Returns true. yesno(, 'bar') -- Returns "bar". </syntaxhighlight>
Although the blank string usually evaluates to false in wikitext, it evaluates to true in Lua.
This module prefers the Lua behaviour over the wikitext behaviour.
If treating the blank string as false is important for your module, you will need to remove blank arguments at an earlier stage of processing.
{{#switch:doc|sandbox|doc=|#default=
}}
| #default=
Lua error: expandTemplate: template loop detected.
}} }}
- Pages with script errors
- Pages with non-numeric formatnum arguments
- Pages with broken file links
- Modules in pre-alpha development
- Modules in alpha
- Modules in beta
- Modules for general use
- Modules subject to page protection
- Errors reported by Module String
- Languages pages without translations
- Languages pages
- Languages pages/ku
- Languages pages/zh
- Modules