Difference between revisions of "Template:CheckElement"
imported>Gah4 (Both old and new names, until all pages using old names are changed.) |
imported>DePiep ({{main other|1=Category:Chemical element unknown}}) |
||
| Line 1: | Line 1: | ||
| − | + | {{#switch:{{lc:{{{1}}} }} | |
|x|element={{#ifeq:{{lc:{{{link|}}} }} |yes | |x|element={{#ifeq:{{lc:{{{link|}}} }} |yes | ||
|{{#if:{{{nocategory|}}} | |[[Category:Pages with incorrect nuclide templates use]]}}{{FormattingError | |{{#if:{{{nocategory|}}} | |[[Category:Pages with incorrect nuclide templates use]]}}{{FormattingError | ||
| Line 138: | Line 138: | ||
|ts|tennessine= | |ts|tennessine= | ||
|og|oganesson= | |og|oganesson= | ||
| + | <!-- 119 and higher: --> | ||
|uue|ununennium= | |uue|ununennium= | ||
|ubn|unbinilium= | |ubn|unbinilium= | ||
| Line 147: | Line 148: | ||
|ubh|unbihexium= | |ubh|unbihexium= | ||
|ubs|unbiseptium= | |ubs|unbiseptium= | ||
| − | + | |#default={{main other|1=[[Category:Chemical element unknown]]}}{{#if:{{{nocategory|}}} | |[[Category:Pages with incorrect nuclide templates use]]}}<!-- | |
| − | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
-->{{FormattingError | -->{{FormattingError | ||
|unknown element {{{1}}}.|nocategory={{{nocategory|}}} }}<!-- | |unknown element {{{1}}}.|nocategory={{{nocategory|}}} }}<!-- | ||
| − | -->}}< | + | -->}}<!-- |
| − | {{documentation}} | + | |
| − | + | --><noinclude>{{documentation}}</noinclude> | |
| − | |||
| − | |||
| − | |||
Revision as of 22:37, 1 March 2017
unknown element {{{1}}}.
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 "unknown element Blablabla."
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. |