Difference between revisions of "Template:CheckElement"
imported>SkyLined (Template was not reporting an error for invalid element names, now that should be fixed.) |
imported>SkyLined (→top: <includeonly>) |
||
| Line 1: | Line 1: | ||
| + | <includeonly> | ||
{{#switch:{{lc:{{{1}}} }} | {{#switch:{{lc:{{{1}}} }} | ||
|x|element={{#ifeq:{{lc:{{{link|}}} }} |yes | |x|element={{#ifeq:{{lc:{{{link|}}} }} |yes | ||
| Line 150: | Line 151: | ||
|#default = {{#if:{{{nocategory|}}}||[[Category:Pages with incorrect nuclide templates use]]}}{{FormattingError|nocategory={{{nocategory|}}}|The element {{{1}}} does not exist{{main other|1=[[Category:Chemical element unknown]]}}.}} | |#default = {{#if:{{{nocategory|}}}||[[Category:Pages with incorrect nuclide templates use]]}}{{FormattingError|nocategory={{{nocategory|}}}|The element {{{1}}} does not exist{{main other|1=[[Category:Chemical element unknown]]}}.}} | ||
}} | }} | ||
| + | </includeonly> | ||
<noinclude>{{documentation}}</noinclude> | <noinclude>{{documentation}}</noinclude> | ||
Revision as of 13:54, 15 February 2018
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 "
The element Blablabla does not exist.
"
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 "
The generic element 'X' does not have a page to link to.
"
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 "
Aluminum is not a valid way to spell aluminium.
"
{{CheckElement|Sulphur}}will return "
Sulphur is not a valid way to spell sulfur.
"
{{CheckElement|Cesium}}will return "
Cesium is not a valid way to spell caesium.
"
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:
{{#if:{{CheckElement|{{{element argument}}}|link={{{link|}}} }}
| Error message (shown when the element is invalid).
| Normal message (shown when the element is valid).
}}
See also
Template:Periodic table templates
| The above documentation is transcluded from Template:CheckElement/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |