Template:Call wikitext

From wikiNonStop
Revision as of 06:04, 24 September 2024 by Majestix (talk | contribs) (1 revision imported: initial setup)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Template documentation

{{Call wikitext }} allows wikitext to be called as if it were part of a template. The contents of the ‎<nowiki>...‎</nowiki> tag, or unprocessed wikitext from {{Make code }} etc., passed to |sourceCode= parameter will be called with the other arguments passed to this template.

This template is useful for documentation pages of module like Module:For nowiki and Module:ArgRest that require parent frame arguments to function or for defining parameters with complex logic that are used a few times in a short section of wikitext.

Usage

{{Call wikitext|sourceCode=<nowiki>wikitext to call</nowiki>|parameters to call with}}

When used it invoke a module, its usage is like so:

{{Call wikitext|sourceCode=<nowiki>{{#invoke:module|function|child frame parameters}}</nowiki>|parent frame parameters}}

The |sourceCode= parameters take the wikitext to call wrapped in ‎<nowiki>...‎</nowiki> tags. This parameter is not passed to the wikitext.

Examples

  • {{Call wikitext|sourceCode=<nowiki>{{{1}}}{{#if:{{{twice|}}}|{{sp}}{{{1}}}}}</nowiki>|{{#expr:5 + 3}}}} → 8
  • {{Call wikitext|sourceCode=<nowiki>{{{1}}}{{#if:{{{twice|}}}|{{sp}}{{{1}}}}}</nowiki>|{{#expr:5 + 3}}|twice=yes}} → 8 8
  • {{Call wikitext|sourceCode=<nowiki>{{#invoke:ArgRest|main|<nowiki>{{{1}}}! &lt;/nowiki>|1}}</nowiki>|One|Two|Three}} → One! Two! Three!
  • {{Call wikitext|sourceCode={{Make code|<<<3>>><<<2>>><<<1>>>}}|A|B|C}} → CBA

See also