<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://compusofia.com/w/index.php?action=history&amp;feed=atom&amp;title=Help%3AExpandTemplates</id>
	<title>Help:ExpandTemplates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://compusofia.com/w/index.php?action=history&amp;feed=atom&amp;title=Help%3AExpandTemplates"/>
	<link rel="alternate" type="text/html" href="https://compusofia.com/w/index.php?title=Help:ExpandTemplates&amp;action=history"/>
	<updated>2026-04-19T07:50:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://compusofia.com/w/index.php?title=Help:ExpandTemplates&amp;diff=7494&amp;oldid=prev</id>
		<title>Majestix: 1 revision imported: Initial Setup</title>
		<link rel="alternate" type="text/html" href="https://compusofia.com/w/index.php?title=Help:ExpandTemplates&amp;diff=7494&amp;oldid=prev"/>
		<updated>2026-04-17T09:17:15Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported: Initial Setup&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:17, 17 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wikiNonStop:diff:1.41:old-7493:rev-7494 --&gt;
&lt;/table&gt;</summary>
		<author><name>Majestix</name></author>
	</entry>
	<entry>
		<id>https://compusofia.com/w/index.php?title=Help:ExpandTemplates&amp;diff=7493&amp;oldid=prev</id>
		<title>en&gt;Shirayuki: Reverted edits by ~2026-48652-6 (talk) to last version by Shirayuki</title>
		<link rel="alternate" type="text/html" href="https://compusofia.com/w/index.php?title=Help:ExpandTemplates&amp;diff=7493&amp;oldid=prev"/>
		<updated>2026-01-23T10:10:53Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/wiki/Special:Contributions/~2026-48652-6&quot; title=&quot;Special:Contributions/~2026-48652-6&quot;&gt;~2026-48652-6&lt;/a&gt; (&lt;a href=&quot;/w/index.php?title=User_talk:~2026-48652-6&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:~2026-48652-6 (page does not exist)&quot;&gt;talk&lt;/a&gt;) to last version by Shirayuki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{PD Help Page|imported=yes}}&lt;br /&gt;
{{Special page}}&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot Expand templates Βικιβιβλία.png|thumb|alt=Screenshot of MediaWiki for translation purposes.|&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; Screenshot of MediaWiki for translation purposes.&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;tvar name=1&amp;gt;&amp;#039;&amp;#039;&amp;#039;ExpandTemplates&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tvar&amp;gt; allows for recursive expansion of templates, parser functions and variables.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; The page &amp;lt;tvar name=1&amp;gt;[[Special:ExpandTemplates]]&amp;lt;/tvar&amp;gt; has two input boxes, one to enter wikitext, and another one to enter a pagename.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; It produces in the &amp;quot;Result&amp;quot; window the expanded wikitext, i.e., templates, parser functions and variables are expanded recursively; variables depending on pagename are expanded based on the supplied pagename.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; This is an intermediate result before a page is rendered after saving or pressing &amp;quot;Preview&amp;quot; (or the resulting wikitext is submitted to other processing), helpful in understanding and debugging wikitext expansion.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; It does not support [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Substitution&amp;lt;/tvar&amp;gt;|substitution]] (a separate expansion process [&amp;lt;nowiki/&amp;gt;[[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Pre-save transforms&amp;lt;/tvar&amp;gt;|pre-save transformation]]] is carried out after entering wikitext in an edit window and pressing &amp;quot;Show preview&amp;quot; or &amp;quot;Save&amp;quot;, but before regular parsing; the resulting wikitext can be inspected in an arbitrary edit window by pressing &amp;quot;Show changes&amp;quot;, or by saving a test page and reopening the edit window).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; If you need to use substitution, use the parse API instead of the ExpandTemplates API and enable pre-save transformations [to do this, set &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;pst&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=2&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; inline&amp;gt;true&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt;].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; In addition there is a preview area.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; However, this shows the rendered result of expanding the expanded wikitext again (&amp;lt;tvar name=phab&amp;gt;{{task|T30616}}&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; Although the result is usually the same as after single expansion, it can be different if the first expansion produces braces.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; The magic word &amp;lt;tvar name=1&amp;gt;&amp;#039;!&amp;#039;&amp;lt;/tvar&amp;gt; provides a way to allow &amp;lt;tvar name=2&amp;gt;&amp;quot;|&amp;quot;&amp;lt;/tvar&amp;gt; in a parameter value of a template or parser function, in particular for use in table syntax.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; This template can be used with ExpandTemplates to perform partial expansion/substitution.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The table, using &amp;lt;tvar name=1&amp;gt;{{timw|2x}}&amp;lt;/tvar&amp;gt;, shows that a call with a parameter separator &amp;lt;tvar name=3&amp;gt;&amp;quot;|&amp;quot;&amp;lt;/tvar&amp;gt; in the form &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;{{!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; prevents ordinary expansion; the last column shows the preview area (with the result of double expansion).&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; original wikitext&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; expanded wikitext&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; rendering&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; preview produced by ExpandTemplates&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{2x|[[MediaWiki]] }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[MediaWiki]] [[MediaWiki]] &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{2x|[[MediaWiki]] }}&lt;br /&gt;
| {{2x|[[MediaWiki]] }}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{2x{{!}}[[MediaWiki]] }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{2x|[[MediaWiki]] }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{2x{{!}}[[MediaWiki]] }}&amp;lt;/td&amp;gt; &amp;lt;!-- use TD tag for correct rendering --&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{2x|[[MediaWiki]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{2x{{!{{!}}}}[[MediaWiki]] }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{2x{{!|}}[[MediaWiki]] }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{2x{{!{{!}}}}[[MediaWiki]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{2x{{!|}}[[MediaWiki]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Remove comments=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; The &amp;quot;Remove comments&amp;quot; option selects whether comments are removed, not just in the final result but throughout the expansion process.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; This affects the result of parser functions: a comment in the expression of &amp;lt;tvar name=1&amp;gt;#expr&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;#ifexpr&amp;lt;/tvar&amp;gt; gives an error message unless &amp;quot;Remove comments&amp;quot; is on, and comments affect &amp;lt;tvar name=3&amp;gt;#if&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=4&amp;gt;ifeq&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#expr:&amp;lt;!--p--&amp;gt;3}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:&amp;lt;!--p--&amp;gt;3|3|1|0}}&lt;br /&gt;
&lt;br /&gt;
{{#if:&amp;lt;!--p--&amp;gt;|1|0}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
Normal expansion, and ExpandTemplates with &amp;quot;Remove comments&amp;quot; on:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#expr:&amp;lt;!--p--&amp;gt;3}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:&amp;lt;!--p--&amp;gt;3|3|1|0}}&lt;br /&gt;
&lt;br /&gt;
{{#if:&amp;lt;!--p--&amp;gt;|1|0}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Full substitution, and ExpandTemplates with &amp;quot;Remove comments&amp;quot; off:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Pfunc_expr_unexpected_operator&amp;quot;&amp;gt;Expression error: Unexpected &amp;amp;lt; operator&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===XML parse tree=== &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Optionally the XML parse tree (the [[w:Document Object Model|XML DOM]] representation of the wikitext, also called document tree or DOM tree) is shown (see also &amp;lt;tvar name=1&amp;gt;{{ll|Manual:Preprocessor_DOM.php}}&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;a [[b|c]]&lt;br /&gt;
{{CURRENTYEAR}}&lt;br /&gt;
{{{{{a}}}}}&lt;br /&gt;
{{#ifeq:2|3|a|b}}&lt;br /&gt;
{{#switch:a|a=3|b=4|a=5}}&lt;br /&gt;
{{a|b|c=d[[e|f]]g|h}}&lt;br /&gt;
{{{a|b}}}&lt;br /&gt;
{{#tag:nowiki|a=b}}&lt;br /&gt;
{{#tag:nowiki|aeb}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; gives&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;a [[b|c]]&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;CURRENTYEAR&amp;lt;/title&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;tplarg&amp;gt;&amp;lt;title&amp;gt;a&amp;lt;/title&amp;gt;&amp;lt;/tplarg&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;#ifeq:2&amp;lt;/title&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;a&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;3&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;b&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;#switch:a&amp;lt;/title&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name&amp;gt;a&amp;lt;/name&amp;gt;=&amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name&amp;gt;b&amp;lt;/name&amp;gt;=&amp;lt;value&amp;gt;4&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name&amp;gt;a&amp;lt;/name&amp;gt;=&amp;lt;value&amp;gt;5&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;a&amp;lt;/title&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;b&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name&amp;gt;c&amp;lt;/name&amp;gt;=&amp;lt;value&amp;gt;d[[e|f]]g&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;h&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;tplarg lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;a&amp;lt;/title&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;b&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;/tplarg&amp;gt;&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;#tag:nowiki&amp;lt;/title&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name&amp;gt;a&amp;lt;/name&amp;gt;=&amp;lt;value&amp;gt;b&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;template lineStart=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;title&amp;gt;#tag:nowiki&amp;lt;/title&amp;gt;&amp;lt;part&amp;gt;&amp;lt;name index=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;value&amp;gt;aeb&amp;lt;/value&amp;gt;&amp;lt;/part&amp;gt;&amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Thus:&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; The result shows a stage in processing before actual evaluation.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; Thus even names of variables, parser functions, and templates have not been determined.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; Also, the colon and &amp;lt;tvar name=1&amp;gt;&amp;quot;#&amp;quot;&amp;lt;/tvar&amp;gt; are not detected yet, so no distinction is made between variables, parser functions, and templates, let alone that there would be distinction between existing and non-existing variables, parser functions, and templates.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; Therefore:&amp;lt;/translate&amp;gt;&lt;br /&gt;
**&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; Distinction is made between parameter items with and without &amp;lt;tvar name=1&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/tvar&amp;gt;, even though for some items of some parser functions it is treated as plain text after all.&amp;lt;/translate&amp;gt;&lt;br /&gt;
**&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; &amp;quot;&amp;lt;tvar name=1&amp;gt;|a=b|a=c&amp;lt;/tvar&amp;gt;&amp;quot; is not reduced yet to &amp;quot;&amp;lt;tvar name=2&amp;gt;|a=c&amp;lt;/tvar&amp;gt;&amp;quot; because the fact that the left sides are equal is only known after their evaluation, and also because this reduction depends on the evaluation of &amp;#039;&amp;#039;title&amp;#039;&amp;#039;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; For example, for titles of the form &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;#switch:&amp;lt;/code&amp;gt;..&amp;lt;/tvar&amp;gt;, &amp;quot;&amp;lt;tvar name=2&amp;gt;|a=b|a=c&amp;lt;/tvar&amp;gt;&amp;quot; is equivalent to &amp;quot;&amp;lt;tvar name=3&amp;gt;|a=b&amp;lt;/tvar&amp;gt;&amp;quot; after all.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; A pair of double rectangular brackets shields &amp;quot;&amp;lt;tvar name=1&amp;gt;|&amp;lt;/tvar&amp;gt;&amp;quot; from being interpreted as a parameter separator, but links are not shown separately in the tree.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Input text in URL=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; The wikitext serving as input can also be put in the URL, e.g., using [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:URL#URLs_in_external_links&amp;lt;/tvar&amp;gt;|urlencode]], &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{fullurl:special:ExpandTemplates|wpInput={{urlencode:{{texpr{{!}}abc}}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; gives &amp;lt;tvar name=3&amp;gt;{{fullurl:special:ExpandTemplates|wpInput={{urlencode:{{texpr{{!}}abc}}}}}}&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; &amp;lt;tvar name=1&amp;gt;{{cnw|{|{!}|}|}}&amp;lt;/tvar&amp;gt;, using &amp;lt;tvar name=2&amp;gt;[[Special:MyLanguage/Help:Extension:ParserFunctions#Escaping_pipe_characters_in_tables|&amp;amp;lcub;&amp;amp;lcub;!&amp;amp;rcub;&amp;amp;rcub;]]&amp;lt;/tvar&amp;gt;, prevents the template &amp;lt;tvar name=3&amp;gt;texpr&amp;lt;/tvar&amp;gt; from expanding in the URL, and also prevents &amp;lt;tvar name=4&amp;gt;&amp;quot;|&amp;quot;&amp;lt;/tvar&amp;gt; from being interpreted as a separator of the parameter of urlencode from a dummy second parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; It can also be used in a template call without parameters, albeit that in the input box of ExpandTemplates this becomes a template with unnamed parameter &amp;lt;tvar name=1&amp;gt;{{{1}}}&amp;lt;/tvar&amp;gt; being the empty string instead of undefined; e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{fullurl:special:ExpandTemplates|wpInput={{tc{{!}}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; This does not work for variables and parser functions, use percent codes for one pair of braces instead (see wikitext); for the ParserFunctions prefix &amp;lt;tvar name=1&amp;gt;&amp;quot;#&amp;quot;&amp;lt;/tvar&amp;gt; use &amp;lt;tvar name=2&amp;gt;%23&amp;lt;/tvar&amp;gt;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{canonicalurl:special:ExpandTemplates|wpInput={{((}}CURRENTTIME{{))}}}}.&lt;br /&gt;
&lt;br /&gt;
{{canonicalurl:special:ExpandTemplates|wpInput={{((}}%23expr:2*3{{))}}}}.&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
====Example==== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Query parameters===== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* wpContextTitle=pagetitle&lt;br /&gt;
* wpGenerateRawHtml=true&lt;br /&gt;
* wpGenerateXml=true&lt;br /&gt;
* wpInput=&lt;br /&gt;
* wpRemoveComments=true&lt;br /&gt;
* wpRemoveNowiki=true&lt;br /&gt;
URL:&lt;br /&gt;
*{{canonicalurl:special:ExpandTemplates|wpInput=a&amp;amp;wpRemoveComments=true&amp;amp;wpRemoveNowiki=true&amp;amp;wpGenerateXml=true&amp;amp;wpContextTitle=pagetitle&amp;amp;wpGenerateRawHtml=true}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Customizing == &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
;&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; Adjusting the box width&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; By default the width of the input and result box is only 11 characters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; You may want to change this to full width by adding something like the following to your CSS:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=css&amp;gt;&lt;br /&gt;
textarea {&lt;br /&gt;
    border: 1px solid #2f6fab;&lt;br /&gt;
    color: Black;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 0.1em;&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[m:MediaWiki:Expand templates intro|Introduction into ExpandTemplates]]&lt;br /&gt;
* [[Special:MyLanguage/API:expandtemplates|API:expandtemplates]]&lt;br /&gt;
&lt;br /&gt;
{{Special_page}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Special Pages{{#translation:}}]]&lt;br /&gt;
[[Category:Help{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>en&gt;Shirayuki</name></author>
	</entry>
</feed>