Toggle menu
9
205
64
18.8K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

This is the documentation page for Module:If not given or empty

This module's check_parameter function checks whether a parameter is given, empty, or nonempty in a template call. It is intended to be called from template definitions only, as

{{#invoke:If not given or empty|check_parameter|parameter name|before|after|when=NG EM NE|notgiven=|empty=|notempty=}}

This is similar to {{If then show|{{{parameter name|}}}|...|before|after}}, but also checks if the parameter is *present* in the template call. This can be useful in the calls from a template to some existing templates, where the output depends on the three states of a parameter, as it does in {{Location map}} for {{{caption}}}.

The values before and after are added only for cases in which |when= contains the codes NG (for not given), EM (given but empty), NE (given and not empty).

Examples

Template {{Infobox some thing}} has parameter {{{image}}}. When used on a page, the template can be called without the parameter, as in {{Infobox some thing|}}, or with the parameter, in which case the parameter can have no value ({{Infobox some thing|image=}}) or some value ({{Infobox some thing|image=some value}}). This module has different outputs depending on these three cases.

{{#invoke:If not given or empty|check_parameter|image|before | after|when=EM|notgiven=[[Image:Red pog.svg|30px]]|empty=EMPTY|notempty=[[File:{{{image}}}|30px]]}}

{{Infobox some thing|}}
final output is the equivalent of [[Image:Red pog.svg|30px]]. Text before and after is not added because when does not contain NG (for not given).
{{Infobox some thing|image=}}
final output is before EMPTY after. Text before and after is added because when contains EM (for empty).
{{Infobox some thing|image=Green pog.svg}}
final output is the equivalent of [[File:Green pog.svg|30px]]. Text before and after is not added because when does not contain NE (for not empty).
Contents