Difference between revisions of "Template:CheckElement"

From blackwiki
Jump to navigation Jump to search
imported>SkyLined
(Remove extra }} that prevented the template from working correctly.)
imported>SkyLined
(Remove "Error in Template:WrapLinkForElement: " from errors and added checking for links with "link" argument)
Line 6: Line 6:
 
--></noinclude><includeonly>{{#switch:{{lc:{{{1}}}}}
 
--></noinclude><includeonly>{{#switch:{{lc:{{{1}}}}}
 
|
 
|
|aluminum=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Error in [[Template:WrapLinkForElement]]: Aluminum is not a [[Wikipedia:WikiProject_Chemicals/Style_guidelines#Element_names|valid]] way to spell aluminium|nocategory={{{nocategory|}}}}}
+
|aluminum=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Aluminum is not a [[Wikipedia:WikiProject_Chemicals/Style_guidelines#Element_names|valid]] way to spell aluminium|nocategory={{{nocategory|}}}}}
|sulphur=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Error in [[Template:WrapLinkForElement]]: Sulphur is not a [[Wikipedia:WikiProject_Chemicals/Style_guidelines#Element_names|valid]] way to spell sulfur|nocategory={{{nocategory|}}}}}
+
|sulphur=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Sulphur is not a [[Wikipedia:WikiProject_Chemicals/Style_guidelines#Element_names|valid]] way to spell sulfur|nocategory={{{nocategory|}}}}}
|cesium=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Error in [[Template:WrapLinkForElement]]: Cesium is not a [[Wikipedia:WikiProject_Chemicals/Style_guidelines#Element_names|valid]] way to spell caesium|nocategory={{{nocategory|}}}}}
+
|cesium=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Cesium is not a [[Wikipedia:WikiProject_Chemicals/Style_guidelines#Element_names|valid]] way to spell caesium|nocategory={{{nocategory|}}}}}
 
|
 
|
|x|element=
+
|x|element={{#ifeq:{{lc:{{{link|}}}}}|yes|[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|The generic element '{{{1}}}' does not have a page to link to.|nocategory={{{nocategory|}}}}}}}
 
|mu|muonium=
 
|mu|muonium=
 
|h|hydrogen=
 
|h|hydrogen=
Line 132: Line 132:
 
|uus|ununseptium=
 
|uus|ununseptium=
 
|uuo|ununoctium=
 
|uuo|ununoctium=
|#default=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|Error in [[Template:WrapLinkForElement]]: unknown element {{{1}}}.|nocategory={{{nocategory|}}}}}
+
|#default=[[Category:Pages with incorrect nuclide templates use]]{{FormattingError|unknown element {{{1}}}.|nocategory={{{nocategory|}}}}}
 
}}</includeonly>
 
}}</includeonly>

Revision as of 09:37, 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