Sjabloon:CheckElement/doc

Uit informatiestandaarden
Ga naar: navigatie, zoeken

Template that returns an error message if the first argument is not valid for use with other nuclide templates helper templates.

Usage

When using a string that is not a valid element name or symbol or "x" or "element", an error message is returned, like so:

  • {{CheckElement|C}} will return ""
  • {{CheckElement|Carbon}} will return ""
  • {{CheckElement|Blablabla}} will return "{{#invoke:Error|error|unknown element Blablabla.|tag=}}"

The "link=yes" argument is also supported; if the element name or symbol has no associated link, an error message is returned, like so:

  • {{CheckElement|link=yes|C}} will return ""
  • {{CheckElement|link=yes|Carbon}} will return ""
  • {{CheckElement|link=yes|X}} will return "{{#invoke:Error|error|The generic element 'X' does not have a page to link to.|tag=}}"

When using a common name for an element that goes against the Wikipedia style guide for element names, a warning message will be returned. There are currently three such names:

  • {{CheckElement|Aluminum}} will return "{{#invoke:Error|error|Aluminum is not a valid way to spell aluminium.|tag=}}"
  • {{CheckElement|Sulphur}} will return "{{#invoke:Error|error|Sulphur is not a valid way to spell sulfur.|tag=}}"
  • {{CheckElement|Cesium}} will return "{{#invoke:Error|error|Cesium is not a valid way to spell caesium.|tag=}}"

This template can be used in other templates to check for error before calling other templates that require a valid element or symbol like so:

{{#ifexpr:{{CheckElement|{{{element argument}}}|link={{{link|}}} }}
 | {{Element|{{{element argument}}} }} is the best element in the whole world
 | Bad input for element name or symbol
}}

See also

Sjabloon:Periodic table templates