Difference between revisions of "Template:CheckElement"

From blackwiki
Jump to navigation Jump to search
imported>Headbomb
(tweak code real estate + remove redundancy)
imported>Headbomb
(fix)
Line 4: Line 4:
 
PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS
 
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.
 
Normally, the code for the template is included, but this template is too complex to do that.
--></noinclude><includeonly>{{#switch:{{lc:{{{1}}}}}
+
--></noinclude><includeonly>{{#switch:{{lc:{{{1}}} }}
 
  |x|element={{#ifeq:{{lc:{{{link|}}} }}
 
  |x|element={{#ifeq:{{lc:{{{link|}}} }}
 
             |yes
 
             |yes
Line 17: Line 17:
 
  |cesium=[[Category:Pages with incorrect nuclide templates use]]<!--
 
  |cesium=[[Category:Pages with incorrect nuclide templates use]]<!--
 
       -->{{FormattingError
 
       -->{{FormattingError
           |{{{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
 
                         |alumimum=aluminium
 
                         |sulphur=sulfur
 
                         |sulphur=sulfur
 
                         |cesium=caesium
 
                         |cesium=caesium
                       }}
+
                       }}.
 
           |nocategory={{{nocategory|}}}
 
           |nocategory={{{nocategory|}}}
 
         }}
 
         }}

Revision as of 15:11, 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 .
         "
  • {{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