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.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a22492cbbbf7a5f3

Jump to content

Module:For batched parameters/doc

From Wikipedia, the free encyclopedia

Module:For batched parameters allows you to expand wikitext with an arbitrary number of parameters written out in groups. Syntax:

{{#invoke:For batched parameters|main|batch size|sep|code}}

This then takes each set of batch size parameters and passes them to the relevant code - the first as {{{1}}}, the second as {{{2}}}, etc. {{{i}}} is also available as the index of the batch.

If the number of parameters is not a multiple of the batch size, then the last batch is run with the extra params not defined.

The module takes an optional |conjunction=conjunction parameter, replacing sep between the second-to-last and last batches.

The code should be wrapped in <nowiki>...</nowiki> tags. Otherwise, it is evaluated before the module is invoked, which may lead to unexpected results.

Example

[edit]

Simple example

[edit]

Module:For batched parameters/example1 contains:

{{#invoke:For batched parameters|main|3||<nowiki>* a={{{1}}}, b = {{{2|missing!}}}, c = {{{3|also missing!}}}, i = {{{i}}}</nowiki>
}}

Note the line break after the closing </nowiki> tag. This line break is included in the output.

{{Module:For batched parameters/example1|1|2|3|4|5|6|7|8|9|10}}

produces:


  • a=1, b = 2, c = 3, i = 1
  • a=4, b = 5, c = 6, i = 2
  • a=7, b = 8, c = 9, i = 3
  • a=10, b = missing!, c = also missing!, i = 4


Example with default values

[edit]

The template Module:For batched parameters/example2 contains:

{{#invoke:For batched parameters|main|3||<nowiki>* a={{trim|{{{1}}}}}, b={{trim|{{{2|{{{1}}}}}}}}, c={{trim|{{{3|{{{2|{{{1}}}}}}}}}}}, i={{{i}}}</nowiki>
}}

{{Module:For batched parameters/example2| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 }} produces:

  • a=1, b=2, c=3, i=1
  • a=4, b=5, c=6, i=2
  • a=7, b=8, c=9, i=3
  • a=10, b=10, c=10, i=4


{{Module:For batched parameters/example2| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 }} produces:

  • a=1, b=2, c=3, i=1
  • a=4, b=5, c=6, i=2
  • a=7, b=8, c=8, i=3