Difference between revisions of "Template:CheckElement"
Jump to navigation
Jump to search
imported>SkyLined (Remove "Error in Template:WrapLinkForElement: " from errors and added checking for links with "link" argument) |
imported>Wbm1058 (Undid revision 848730348 by Wbm1058 (talk) never mind. that just replaces the error with errors in Template:ProtonsForElement and in Template:SymbolForElement. I'll just edit the archives.) |
||
| (33 intermediate revisions by 17 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | <includeonly>{{#switch:{{lc:{{{1}}} }} | |
| − | + | |x|element={{#ifeq:{{lc:{{{link|}}} }} |yes | |
| − | + | |{{#if:{{{nocategory|}}} | |[[Category:Pages with incorrect nuclide templates use]]}}{{Formatting error | |
| − | + | |The generic element '{{{1}}}' does not have a page to link to.|nocategory={{{nocategory|}}} }}<!-- | |
| − | + | -->}} | |
| − | + | |aluminum | |
| − | | | + | |sulphur |
| − | | | + | |cesium={{#if:{{{nocategory|}}} | |[[Category:Pages with incorrect nuclide templates use]]}}<!-- |
| − | | | + | -->{{Formatting error |
| − | |cesium=[[Category:Pages with incorrect nuclide templates use]]{{ | + | |{{{1}}} is not a [[Wikipedia:WikiProject Chemicals/Style guidelines#Element names|valid]]<!-- |
| − | + | ||
| − | + | --> way to spell {{#switch:{{lc:{{{1}}} }} | |
| − | |mu|muonium= | + | |aluminum=aluminium |
| − | |h|hydrogen= | + | |sulphur=sulfur |
| − | |d|deuterium= | + | |cesium=caesium |
| − | |t|tritium= | + | }}.|nocategory={{{nocategory|}}} }} |
| − | |he|helium= | + | |mu|muonium= |
| − | |li|lithium= | + | |ps|positronium= |
| − | |be|beryllium= | + | |neutronium= |
| − | |b|boron= | + | |h|hydrogen= |
| − | |c|carbon= | + | |d|deuterium= |
| − | |n|nitrogen= | + | |t|tritium= |
| − | |o|oxygen= | + | |he|helium= |
| − | |f|fluorine= | + | |li|lithium= |
| − | |ne|neon= | + | |be|beryllium= |
| − | |na|sodium= | + | |b|boron= |
| − | |mg|magnesium= | + | |c|carbon= |
| − | |al|aluminium= | + | |n|nitrogen= |
| − | |si|silicon= | + | |o|oxygen= |
| − | |p|phosphorus= | + | |f|fluorine= |
| − | |s|sulfur= | + | |ne|neon= |
| − | |cl|chlorine= | + | |na|sodium= |
| − | |ar|argon= | + | |mg|magnesium= |
| − | |k|potassium= | + | |al|aluminium= |
| − | |ca|calcium= | + | |si|silicon= |
| − | |sc|scandium= | + | |p|phosphorus= |
| − | |ti|titanium= | + | |s|sulfur= |
| − | |v|vanadium= | + | |cl|chlorine= |
| − | |cr|chromium= | + | |ar|argon= |
| − | | | + | |k|potassium= |
| − | |fe|iron= | + | |ca|calcium= |
| − | |co|cobalt= | + | |sc|scandium= |
| − | |ni|nickel= | + | |ti|titanium= |
| − | |cu|copper= | + | |v|vanadium= |
| − | |zn|zinc= | + | |cr|chromium= |
| − | |ga|gallium= | + | |mn|manganese= |
| − | |ge|germanium= | + | |fe|iron= |
| − | |as|arsenic= | + | |co|cobalt= |
| − | |se|selenium= | + | |ni|nickel= |
| − | |br|bromine= | + | |cu|copper= |
| − | |kr|krypton= | + | |zn|zinc= |
| − | |rb|rubidium= | + | |ga|gallium= |
| − | |sr|strontium= | + | |ge|germanium= |
| − | |y|yttrium= | + | |as|arsenic= |
| − | |zr|zirconium= | + | |se|selenium= |
| − | |nb|niobium= | + | |br|bromine= |
| − | |mo|molybdenum= | + | |kr|krypton= |
| − | |tc|technetium= | + | |rb|rubidium= |
| − | |ru|ruthenium= | + | |sr|strontium= |
| − | |rh|rhodium= | + | |y|yttrium= |
| − | |pd|palladium= | + | |zr|zirconium= |
| − | |ag|silver= | + | |nb|niobium= |
| − | |cd|cadmium= | + | |mo|molybdenum= |
| − | |in|indium= | + | |tc|technetium= |
| − | |sn|tin= | + | |ru|ruthenium= |
| − | |sb|antimony= | + | |rh|rhodium= |
| − | |te|tellurium= | + | |pd|palladium= |
| − | |i|iodine= | + | |ag|silver= |
| − | |xe|xenon= | + | |cd|cadmium= |
| − | |cs|caesium= | + | |in|indium= |
| − | |ba|barium= | + | |sn|tin= |
| − | |la|lanthanum= | + | |sb|antimony= |
| − | |ce|cerium= | + | |te|tellurium= |
| − | |pr|praseodymium= | + | |i|iodine= |
| − | |nd|neodymium= | + | |xe|xenon= |
| − | |pm|promethium= | + | |cs|caesium= |
| − | |sm|samarium= | + | |ba|barium= |
| − | |eu|europium= | + | |la|lanthanum= |
| − | |gd|gadolinium= | + | |ce|cerium= |
| − | |tb|terbium= | + | |pr|praseodymium= |
| − | |dy|dysprosium= | + | |nd|neodymium= |
| − | |ho|holmium= | + | |pm|promethium= |
| − | |er|erbium= | + | |sm|samarium= |
| − | |tm|thulium= | + | |eu|europium= |
| − | |yb|ytterbium= | + | |gd|gadolinium= |
| − | |lu|lutetium= | + | |tb|terbium= |
| − | |hf|hafnium= | + | |dy|dysprosium= |
| − | |ta|tantalum= | + | |ho|holmium= |
| − | |w|tungsten= | + | |er|erbium= |
| − | |re|rhenium= | + | |tm|thulium= |
| − | |os|osmium= | + | |yb|ytterbium= |
| − | |ir|iridium= | + | |lu|lutetium= |
| − | |pt|platinum= | + | |hf|hafnium= |
| − | |au|gold= | + | |ta|tantalum= |
| − | |hg|mercury= | + | |w|tungsten= |
| − | |tl|thallium= | + | |re|rhenium= |
| − | |pb|lead= | + | |os|osmium= |
| − | |bi|bismuth= | + | |ir|iridium= |
| − | |po|polonium= | + | |pt|platinum= |
| − | |at|astatine= | + | |au|gold= |
| − | |rn|radon= | + | |hg|mercury= |
| − | |fr|francium= | + | |tl|thallium= |
| − | |ra|radium= | + | |pb|lead= |
| − | |ac|actinium= | + | |bi|bismuth= |
| − | |th|thorium= | + | |po|polonium= |
| − | |pa|protactinium= | + | |at|astatine= |
| − | |u|uranium= | + | |rn|radon= |
| − | |np|neptunium= | + | |fr|francium= |
| − | |pu|plutonium= | + | |ra|radium= |
| − | |am|americium= | + | |ac|actinium= |
| − | |cm|curium= | + | |th|thorium= |
| − | |bk|berkelium= | + | |pa|protactinium= |
| − | |cf|californium= | + | |u|uranium= |
| − | |es|einsteinium= | + | |np|neptunium= |
| − | |fm|fermium= | + | |pu|plutonium= |
| − | |md|mendelevium= | + | |am|americium= |
| − | |no|nobelium= | + | |cm|curium= |
| − | |lr|lawrencium= | + | |bk|berkelium= |
| − | |rf|rutherfordium= | + | |cf|californium= |
| − | |db|dubnium= | + | |es|einsteinium= |
| − | |sg|seaborgium= | + | |fm|fermium= |
| − | |bh|bohrium= | + | |md|mendelevium= |
| − | |hs|hassium= | + | |no|nobelium= |
| − | |mt|meitnerium= | + | |lr|lawrencium= |
| − | |ds|darmstadtium= | + | |rf|rutherfordium= |
| − | |rg|roentgenium= | + | |db|dubnium= |
| − | | | + | |sg|seaborgium= |
| − | | | + | |bh|bohrium= |
| − | | | + | |hs|hassium= |
| − | | | + | |mt|meitnerium= |
| − | | | + | |ds|darmstadtium= |
| − | | | + | |rg|roentgenium= |
| − | | | + | |cn|copernicium= |
| − | |#default=[[Category:Pages with incorrect nuclide templates use]]{{ | + | |nh|nihonium= |
| − | }}</includeonly> | + | |fl|flerovium= |
| + | |mc|moscovium= | ||
| + | |lv|livermorium= | ||
| + | |ts|tennessine= | ||
| + | |og|oganesson= | ||
| + | <!-- 119 and higher: --> | ||
| + | |uue|ununennium= | ||
| + | |ubn|unbinilium= | ||
| + | |ubu|unbiunium= | ||
| + | |ubb|unbibium= | ||
| + | |ubt|unbitrium= | ||
| + | |ubq|unbiquadium= | ||
| + | |ubp|unbipentium= | ||
| + | |ubh|unbihexium= | ||
| + | |ubs|unbiseptium= | ||
| + | |#default = {{#if:{{{nocategory|}}}||[[Category:Pages with incorrect nuclide templates use]]}}{{Formatting error|nocategory={{{nocategory|}}}|The element {{{1}}} does not exist{{main other|1=[[Category:Chemical element unknown]]}}.}} | ||
| + | }}</includeonly><noinclude>{{documentation}}</noinclude> | ||
Latest revision as of 22:39, 3 July 2018
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 "The element Blablabla does not exist."
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. |