More actions
Created page with "{{Module rating|release}} {{doc sub}} == Main == This <code>main</code> function of this module checks all positional parameters to see if any of them is equal to the parameter {{para|value}}. If so, it will output "yes", otherwise "no". If the plural {{para|values}} is used, then one or more alternative values may be specified. === Examples === * <code><nowiki>{{#invoke:If any equal|main|a|b|c|d|value=c}}</nowiki></code> gives {{#invoke:If any equal|main|a|b|c|d|valu..." |
No edit summary |
||
Line 1: | Line 1: | ||
{{doc sub}} | {{doc sub}} | ||
Line 41: | Line 40: | ||
<!-- Categories below this line; interwikis at Wikidata --> | <!-- Categories below this line; interwikis at Wikidata --> | ||
[[Category:If-then-else templates]] | [[Category:If-then-else templates]] | ||
[[Category:Modules]] | |||
}}</includeonly><noinclude> | }}</includeonly><noinclude> | ||
[[Category:Module documentation pages]] | [[Category:Module documentation pages]] | ||
</noinclude> | </noinclude> |
Revision as of 22:49, 1 March 2025
This is a documentation subpage for Module:If any equal. It may contain usage information, categories and other content that is not part of the original module page. |
Main
This main
function of this module checks all positional parameters to see if any of them is equal to the parameter |value=
. If so, it will output "yes", otherwise "no".
If the plural |values=
is used, then one or more alternative values may be specified.
Examples
{{#invoke:If any equal|main|a|b|c|d|value=c}}
gives yes{{#invoke:If any equal|main|a|b|c|d|value=r}}
gives no{{#invoke:If any equal|main|a|b|c|d|value=}}
gives no{{#invoke:If any equal|main|a|b|c|d|values=r, b}}
gives yes
IfAnyEqual
The IfAnyEqual
function works in a similar way, but instead takes the names of the parameters and checks these arguments of the parent frame.
Example
For example, if you have the following code on {{Template:Template link}}
{{#invoke:If any equal|IfAnyEqual|param1|param2|values=a, b, c}}
Then calling {{Template:Template link}} will give the following results:
{{Template:Template link|param1=b|param2=f}}
gives "yes"{{Template:Template link|param1=z|param2=k}}
gives "no"{{Template:Template link|param2=a}}
gives "yes"
Using a prefix
If a prefix is specified with |prefix=
then the module will check any parameter that consists of that prefix and possibly a number afterwards.
Example
For example, if you have the following code on {{Template:Template link}}
{{#invoke:If any equal|IfAnyEqual|prefix=param|values=a, b, c}}
Then calling {{Template:Template link}} will give the following results:
{{Template:Template link|param=b|param2=f}}
gives "yes"{{Template:Template link|param1=z|param3=k}}
gives "no"{{Template:Template link|param12=a}}
gives "yes"