Difference between revisions of "Template:CheckElement"

From blackwiki
Jump to navigation Jump to search
imported>Headbomb
(tweak)
imported>SkyLined
(Fix additional spaces.)
Line 1: Line 1:
 
<includeonly>{{#switch:{{lc:{{{1}}} }}
 
<includeonly>{{#switch:{{lc:{{{1}}} }}
|x|element={{#ifeq:{{lc:{{{link|}}} }}
+
  |x|element={{#ifeq:{{lc:{{{link|}}} }} |yes
            |yes
+
    |[[Category:Pages with incorrect nuclide templates use]]<!--
            |[[Category:Pages with incorrect nuclide templates use]]<!--
+
 
          -->{{FormattingError
 
              |The generic element '{{{1}}}' does not have a page to link to.
 
              |nocategory={{{nocategory|}}}
 
            }}
 
          }}
 
|aluminum
 
|sulphur
 
|cesium=[[Category:Pages with incorrect nuclide templates use]]<!--
 
 
       -->{{FormattingError
 
       -->{{FormattingError
          |{{{1}}} is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names|valid]]<!--
+
      |The generic element '{{{1}}}' does not have a page to link to.
      --> way to spell {{#switch:{{lc:{{{1}}} }}
+
      |nocategory={{{nocategory|}}}
                        |aluminum=aluminium
+
    }}<!--
                        |sulphur=sulfur
+
 
                        |cesium=caesium
+
  -->}}
                      }}.
+
  |aluminum
          |nocategory={{{nocategory|}}}
+
  |sulphur
        }}
+
  |cesium=[[Category:Pages with incorrect nuclide templates use]]<!--
|mu|muonium=
+
 
|h|hydrogen=
+
    -->{{FormattingError
|d|deuterium=
+
    |{{{1}}} is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names
|t|tritium=
+
 
|he|helium=
+
      |valid]] way to spell {{#switch:{{lc:{{{1}}} }}
|li|lithium=
+
      |aluminum=aluminium
|be|beryllium=
+
      |sulphur=sulfur
|b|boron=
+
      |cesium=caesium
|c|carbon=
+
    }}.
|n|nitrogen=
+
    |nocategory={{{nocategory|}}}<!--
|o|oxygen=
+
 
|f|fluorine=
+
  -->}}
|ne|neon=
+
  |mu|muonium=
|na|sodium=
+
  |h|hydrogen=
|mg|magnesium=
+
  |d|deuterium=
|al|aluminium=
+
  |t|tritium=
|si|silicon=
+
  |he|helium=
|p|phosphorus=
+
  |li|lithium=
|s|sulfur=
+
  |be|beryllium=
|cl|chlorine=
+
  |b|boron=
|ar|argon=
+
  |c|carbon=
|k|potassium=
+
  |n|nitrogen=
|ca|calcium=
+
  |o|oxygen=
|sc|scandium=
+
  |f|fluorine=
|ti|titanium=
+
  |ne|neon=
|v|vanadium=
+
  |na|sodium=
|cr|chromium=
+
  |mg|magnesium=
|mr|manganese=
+
  |al|aluminium=
|fe|iron=
+
  |si|silicon=
|co|cobalt=
+
  |p|phosphorus=
|ni|nickel=
+
  |s|sulfur=
|cu|copper=
+
  |cl|chlorine=
|zn|zinc=
+
  |ar|argon=
|ga|gallium=
+
  |k|potassium=
|ge|germanium=
+
  |ca|calcium=
|as|arsenic=
+
  |sc|scandium=
|se|selenium=
+
  |ti|titanium=
|br|bromine=
+
  |v|vanadium=
|kr|krypton=
+
  |cr|chromium=
|rb|rubidium=
+
  |mr|manganese=
|sr|strontium=
+
  |fe|iron=
|y|yttrium=
+
  |co|cobalt=
|zr|zirconium=
+
  |ni|nickel=
|nb|niobium=
+
  |cu|copper=
|mo|molybdenum=
+
  |zn|zinc=
|tc|technetium=
+
  |ga|gallium=
|ru|ruthenium=
+
  |ge|germanium=
|rh|rhodium=
+
  |as|arsenic=
|pd|palladium=
+
  |se|selenium=
|ag|silver=  
+
  |br|bromine=
|cd|cadmium=
+
  |kr|krypton=
|in|indium=
+
  |rb|rubidium=
|sn|tin=
+
  |sr|strontium=
|sb|antimony=
+
  |y|yttrium=
|te|tellurium=
+
  |zr|zirconium=
|i|iodine=
+
  |nb|niobium=
|xe|xenon=
+
  |mo|molybdenum=
|cs|caesium=
+
  |tc|technetium=
|ba|barium=
+
  |ru|ruthenium=
|la|lanthanum=
+
  |rh|rhodium=
|ce|cerium=
+
  |pd|palladium=
|pr|praseodymium=
+
  |ag|silver=  
|nd|neodymium=
+
  |cd|cadmium=
|pm|promethium=
+
  |in|indium=
|sm|samarium=
+
  |sn|tin=
|eu|europium=
+
  |sb|antimony=
|gd|gadolinium=
+
  |te|tellurium=
|tb|terbium=
+
  |i|iodine=
|dy|dysprosium=
+
  |xe|xenon=
|ho|holmium=
+
  |cs|caesium=
|er|erbium=
+
  |ba|barium=
|tm|thulium=
+
  |la|lanthanum=
|yb|ytterbium=
+
  |ce|cerium=
|lu|lutetium=
+
  |pr|praseodymium=
|hf|hafnium=
+
  |nd|neodymium=
|ta|tantalum=
+
  |pm|promethium=
|w|tungsten=
+
  |sm|samarium=
|re|rhenium=
+
  |eu|europium=
|os|osmium=
+
  |gd|gadolinium=
|ir|iridium=
+
  |tb|terbium=
|pt|platinum=
+
  |dy|dysprosium=
|au|gold=
+
  |ho|holmium=
|hg|mercury=
+
  |er|erbium=
|tl|thallium=
+
  |tm|thulium=
|pb|lead=
+
  |yb|ytterbium=
|bi|bismuth=
+
  |lu|lutetium=
|po|polonium=
+
  |hf|hafnium=
|at|astatine=
+
  |ta|tantalum=
|rn|radon=
+
  |w|tungsten=
|fr|francium=
+
  |re|rhenium=
|ra|radium=
+
  |os|osmium=
|ac|actinium=
+
  |ir|iridium=
|th|thorium=
+
  |pt|platinum=
|pa|protactinium=
+
  |au|gold=
|u|uranium=
+
  |hg|mercury=
|np|neptunium=
+
  |tl|thallium=
|pu|plutonium=
+
  |pb|lead=
|am|americium=
+
  |bi|bismuth=
|cm|curium=
+
  |po|polonium=
|bk|berkelium=
+
  |at|astatine=
|cf|californium=
+
  |rn|radon=
|es|einsteinium=
+
  |fr|francium=
|fm|fermium=
+
  |ra|radium=
|md|mendelevium=
+
  |ac|actinium=
|no|nobelium=
+
  |th|thorium=
|lr|lawrencium=
+
  |pa|protactinium=
|rf|rutherfordium=
+
  |u|uranium=
|db|dubnium=
+
  |np|neptunium=
|sg|seaborgium=
+
  |pu|plutonium=
|bh|bohrium=
+
  |am|americium=
|hs|hassium=
+
  |cm|curium=
|mt|meitnerium=
+
  |bk|berkelium=
|ds|darmstadtium=
+
  |cf|californium=
|rg|roentgenium=
+
  |es|einsteinium=
|uub|ununbium=
+
  |fm|fermium=
|uut|ununtrium=
+
  |md|mendelevium=
|uuq|ununquadium=
+
  |no|nobelium=
|uup|ununpentium=
+
  |lr|lawrencium=
|uuh|ununhexium=
+
  |rf|rutherfordium=
|uus|ununseptium=
+
  |db|dubnium=
|uuo|ununoctium=
+
  |sg|seaborgium=
|#default=[[Category:Pages with incorrect nuclide templates use]]<!--
+
  |bh|bohrium=
        -->{{FormattingError
+
  |hs|hassium=
            |unknown element {{{1}}}.
+
  |mt|meitnerium=
            |nocategory={{{nocategory|}}}
+
  |ds|darmstadtium=
          }}
+
  |rg|roentgenium=
}}</includeonly><noinclude>
+
  |uub|ununbium=
 +
  |uut|ununtrium=
 +
  |uuq|ununquadium=
 +
  |uup|ununpentium=
 +
  |uuh|ununhexium=
 +
  |uus|ununseptium=
 +
  |uuo|ununoctium=
 +
  |#default=[[Category:Pages with incorrect nuclide templates use]]<!--
 +
 
 +
    -->{{FormattingError
 +
    |unknown element {{{1}}}.
 +
    |nocategory={{{nocategory|}}}
 +
  }}<!--
 +
-->}}</includeonly><noinclude>
 
{{documentation}}
 
{{documentation}}
 
<!--
 
<!--

Revision as of 20:15, 20 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 [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names
     |valid]] way to spell aluminium.
   "
  • {{CheckElement|Sulphur}} will return "Sulphur is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names
     |valid]] way to spell sulfur.
   "
  • {{CheckElement|Cesium}} will return "Cesium is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names
     |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