Module:Unsubst/doc: Difference between revisions

m
1 revision
m (1 revision)
 
m (1 revision)
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
To turn a template into a self-substituting template, wrap the existing template code with:
To turn a template into a self-substituting template, wrap the existing template code with:
<pre>
<pre>
{{ {{{|safesubst:}}}#invoke:Unsubst||$N=TEMPLATENAME |$B=
{{ {{{|safesubst:}}}#invoke:Unsubst||$B=


  [ ... existing template code ... ]
  [ ... existing template code ... ]
Line 16: Line 16:
</pre>
</pre>


The name of the template must be given as "$N", and the wikitext to display when not substed must be given as "$B".
The wikitext to display when not substed must be given as "$B". A parameter "$N" may also be seen in some templates; this was required in an older version of the module, but is no longer necessary and may be removed.


All other parameters passed to the #invoke will be copied to the generated template invocation as default values. If the value of any of these default parameters is "__DATE__", that value in the generated template invocation will be the current month and year.
All other parameters passed to the #invoke will be copied to the generated template invocation as default values. If the value of any of these default parameters is "__DATE__", that value in the generated template invocation will be the current month and year.


Some templates have a <nowiki><noinclude></nowiki> but no matching <nowiki></noinclude></nowiki> at the end of the template. In such cases the missing <nowiki></noinclude></nowiki> must be added before the ending <code><nowiki>}}</nowiki></code>. [[User:PrimeHunter|PrimeHunter]] ([[User talk:PrimeHunter|talk]]) 12:13, 17 December 2013 (UTC)
Some templates have a <nowiki><noinclude></nowiki> but no matching <nowiki></noinclude></nowiki> at the end of the template. In such cases the missing <nowiki></noinclude></nowiki> must be added before the ending <code><nowiki>}}</nowiki></code>.


=== Example ===
=== Example ===
Consider a template Template:Example containing the following code:
Consider a template Template:Example containing the following code:
<pre>
<pre>
{{ {{{|safesubst:}}}#invoke:Unsubst||$N=Example |foo=bar |date=__DATE__ |$B=
{{ {{{|safesubst:}}}#invoke:Unsubst||foo=bar |date=__DATE__ |$B=


  [ ... Template code goes here ... ]
  [ ... Template code goes here ... ]
14,061

edits