Difference between revisions of "Module:Unsubst/doc"
blackwiki>Anomie (Doc page for new module) |
blackwiki>PrimeHunter (→Usage: If template has a <noinclude> but no matching </noinclude> then add it) |
||
| Line 19: | Line 19: | ||
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) | ||
=== Example === | === Example === | ||
Revision as of 12:13, 17 December 2013
Helper module to facilitate a substituted template transform into a template transclusion.
Maintenance templates, such as {{Citation needed}} or {{Refimprove}}, should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form.
Usage
To turn a template into a self-substituting template, wrap the existing template code with:
{{ {{{|safesubst:}}}#invoke:Unsubst||$N=TEMPLATENAME |$B=
[ ... existing template code ... ]
}}
The name of the template must be given as "$N", and the wikitext to display when not substed must be given as "$B".
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 <noinclude> but no matching </noinclude> at the end of the template. In such cases the missing </noinclude> must be added before the ending }}. PrimeHunter (talk) 12:13, 17 December 2013 (UTC)
Example
Consider a template Template:Example containing the following code:
{{ {{{|safesubst:}}}#invoke:Unsubst||$N=Example |foo=bar |date=__DATE__ |$B=
[ ... Template code goes here ... ]
}}
| Original | Result |
|---|---|
| {{subst:example}} | {{Example|foo=bar|date=January 2026}} |
| {{subst:example|foo=X}} | {{Example|foo=X|date=January 2026}} |
| {{subst:example|baz=X}} | {{Example|foo=bar|baz=X|date=January 2026}} |
| {{subst:example|date=January 2001}} | {{Example|foo=bar|date=January 2001}} |