Difference between revisions of "Template:!/doc"

(TDP)
 
m (updating)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>{{template doc page transcluded}}</includeonly><noinclude>{{template doc page viewed directly}}</noinclude>
+
{{Documentation subpage}}
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
+
{{transclusionless|should=yes|reason=it was replaced with a [[Help:Magic words|magic word]]}}
This is an auxiliary template allowing to encode "<code>!</code>" within template parameters.
 
  
For obvious reasons this is a '''high risk template''', and it cannot be [[BTW:SUBST|substituted]].
+
The magic word <code><nowiki>{{!}}</nowiki></code> is used to escape a vertical bar character "&#124;" in wikitext markup, causing the parser to temporarily not interpret it as a special character.
<includeonly>
 
<!-- ADD CATEGORIES BELOW THIS LINE -->
 
[[Category:Template templates|{{PAGENAME}}]]
 
[[Category:BattleTechWiki workaround templates|{{PAGENAME}}]]
 
<!-- ADD INTERWIKIS BELOW THIS LINE -->
 
  
</includeonly>
+
This used to be a template, but for speed reasons, the [[w:MediaWiki|MediaWiki]] parser was changed in July 2014 to instantly interpret <code><nowiki>{{!}}</nowiki></code> as "&#124;" and ignore this template, making <code><nowiki>{{!}}</nowiki></code> a [[mw:Help:Magic words|magic word]]. You can continue to use the code in exactly the same way as before.
 +
 
 +
Do not use syntax like <code><nowiki>{{Template:!}}</nowiki></code>, and do not supply a parameter, for example <code><nowiki>{{!|foo}}</nowiki></code>. In those cases, the template transcludes as an error message: {{error|Error: The retired template {{tn|!}} has been transcluded; see [[mw:Help:Magic words#Other]] for details. To fix this, use only the code {{Magic word|!}} to generate the &#124; character.}}
 +
 
 +
==See also==
 +
{{Escape template list}}
 +
Documentation for the magic word may be found in the MediaWiki documentation at [[mw:Help:Magic words#Other]].
 +
* {{tl|pipe}}, a template that uses the ''numeric character reference'' for the vertical bar character
 +
* [[meta:Help:Template#A parameter value containing a pipe character]]
 +
*[[Help:Conditional tables]]
 +
 
 +
<includeonly>{{sandbox other||
 +
<!-- Categories below this line; interwikis at Wikidata -->
 +
 
 +
[[Category:Character-substitution templates]]
 +
 
 +
}}</includeonly>

Latest revision as of 18:17, 12 January 2024

The magic word {{!}} is used to escape a vertical bar character "|" in wikitext markup, causing the parser to temporarily not interpret it as a special character.

This used to be a template, but for speed reasons, the MediaWiki parser was changed in July 2014 to instantly interpret {{!}} as "|" and ignore this template, making {{!}} a magic word. You can continue to use the code in exactly the same way as before.

Do not use syntax like {{Template:!}}, and do not supply a parameter, for example {{!|foo}}. In those cases, the template transcludes as an error message: Error: The retired template {{!}} has been transcluded; see mw:Help:Magic words#Other for details. To fix this, use only the code {{!}} to generate the | character.

See also[edit]

Template call
(m for magic word)
Output (delayed interpretation as wikimarkup) HTML alternative (never interpreted as wikimarkup)
{{!}} (m) | &#124; or {{pipe}}
{{}} (m) = &#61;
{{!!}} || &#124;&#124;
{{!(}} [ &#91;
{{)!}} ] &#93;
{{!((}} [[ &#91;&#91;
{{))!}} ]] &#93;&#93;
{{(}} { &#123;
{{)}} } &#125;
{{((}} {{ &#123;&#123;
{{))}} }} &#125;&#125;
{{(((}} {{{ &#123;&#123;&#123;
{{)))}} }}} &#125;&#125;&#125;
{{(!}} {| &#123;&#124;
{{!-}} |- &#124;&#45;
{{!)}} |} &#124;&#125;

Documentation for the magic word may be found in the MediaWiki documentation at mw:Help:Magic words#Other.