Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Template:Call wikitext/doc

From Wikipedia, the free encyclopedia

{{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

[edit]

{{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

[edit]
  • {{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|&lt;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

[edit]