Difference between revisions of "Template:CheckElement"

From blackwiki
Jump to navigation Jump to search
imported>Headbomb
(fix)
imported>Headbomb
(tweak)
Line 1: Line 1:
<noinclude>
+
<includeonly>{{#switch:{{lc:{{{1}}} }}
{{documentation}}
 
<!--
 
PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS
 
Normally, the code for the template is included, but this template is too complex to do that.
 
--></noinclude><includeonly>{{#switch:{{lc:{{{1}}} }}
 
 
  |x|element={{#ifeq:{{lc:{{{link|}}} }}
 
  |x|element={{#ifeq:{{lc:{{{link|}}} }}
 
             |yes
 
             |yes
Line 19: Line 14:
 
           |{{{1}}} is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names|valid]]<!--
 
           |{{{1}}} is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names|valid]]<!--
 
       --> way to spell {{#switch:{{lc:{{{1}}} }}
 
       --> way to spell {{#switch:{{lc:{{{1}}} }}
                         |alumimum=aluminium
+
                         |aluminum=aluminium
 
                         |sulphur=sulfur
 
                         |sulphur=sulfur
 
                         |cesium=caesium
 
                         |cesium=caesium
Line 151: Line 146:
 
             |nocategory={{{nocategory|}}}
 
             |nocategory={{{nocategory|}}}
 
           }}
 
           }}
}}</includeonly>
+
}}</includeonly><noinclude>
 +
{{documentation}}
 +
<!--
 +
PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS
 +
Normally, the code for the template is included, but this template is too complex to do that.
 +
--></noinclude>

Revision as of 15:16, 18 September 2009

Template documentation[view] [edit] [history] [purge]

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