Content deleted Content added
→Usage: ce |
Reverted 1 edit by 2804:29B8:5161:2E33:BD3A:7743:CD0:AF9C (talk): Unexplained blanking |
||
(35 intermediate revisions by 25 users not shown) | |||
Line 1:
<!-- Categories where indicated at the bottom of this page, please. -->
{{
{{Module rating|protected}}
{{lua|Module:Template invocation|noprotcat=yes}}
Maintenance templates, such as {{tl|Citation needed}} or {{tl|Refimprove}}, should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form. This module implements that trick.▼
▲Maintenance templates, such as {{tl|Citation needed}} or {{tl|Refimprove}}, should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form.
Infoboxes should use [[Module:Unsubst-infobox]], as should any other templates with parameters listed in block format by default.
=== Usage ===
To turn a template into a self-substituting template, wrap the existing template code with:
<pre>
{{
[ ... existing template code ... ]
Line 27 ⟶ 25:
<pre>
{{
[ ... existing template code ... ]
Line 41 ⟶ 39:
These parameters can be manipulated using parser functions to provide more complicated options (note that in the parameters any parser function, or template or module invocation, should also have <code><nowiki>SAFESUBST:<noinclude /></nowiki></code>).
Parameter {{para|$template-name}} will override the subst'd template's name with the template name assigned to this parameter.
=== Example ===
Consider a template Template:Example containing the following code:
<pre>
{{
[ ... Template code goes here ... ]
Line 53:
{| class="wikitable"
|-
! Original !! Result
|-
| {{tlsc|example}} || {{tlc|Example
|-
| {{tlsc|example|foo{{=}}X}} || {{tlc|Example
|-
| {{tlsc|example|baz{{=}}X}} || {{tlc|Example
|-
| {{tlsc|example|date{{=}}January 2001}} || {{tlc|Example|
|}
|