このモジュールはウィキテンプレートにおけるプログラミングのための関数をいくつか提供しています。これらの関数の共通点はスコープ、すなわち変数や関数を参照できる範囲との関連です。
これらの関数はラッパー関数には使えず、もとの関数から直接呼び出す必要があります。これは本モジュールが「テンプレートの引数と、モジュールを呼び出したテンプレートにアクセスできる」というScribuntoの機能を利用しているからです。
.
The first unnamed parameter to the invocation names the template to call.
Named parameters to the invocation are passed into the call.  Each named parameter to the surrounding template is passed into the call unless overridden by a same-named invocation parameter.
The functions differ from each other in how they handle unnamed parameters.
This function handles additional unnamed parameters to the invocation, after the first naming the template to call, in the same way as named parameters:  each unnamed invocation parameter is passed into the call in its corresponding position (the first additional parameter becomes unnamed-parameter-1 to the call, etc.), while each unnamed parameter to the surrounding template is passed into the call unless overridden by an invocation parameter in corresponding position.
For example, if page Template:Foo contains invocation
.
The first ''additional'' unnamed invocation parameter, after the name of the template to call, is passed into the call with index 1, the second additional unnamed invocation parameter is passed into the call with index 2, and so on.  This means, however, that if the unnamed invocation parameters were passed explicitly by their integer names, the integer names specified to the invocation would be one more than the parameter numbers received by the called template.  That is,
which is equivalent to
.
This function handles unnamed parameters by passing them all into the call, first all additional unnamed parameters to the invocation and then all unnamed parameters to the surrounding template.  The indices of unnamed surrounding-template parameters are increased by the largest call-index of any of the additional unnamed invocation parameters.  For example, if page Template:Foo contains invocation
.
Each set of unnamed parameters (invocation parameters, and surrounding-template parameters) is treated as a solid block of indices starting with 1, even if some slots within the block (even at the start of the block) are unoccupied.  Recalling the note under function override regarding the off-by-one discrepancy between invocation-indices and call-indices, if page Template:Foo contains invocation
.
As function prepend, except that rather than unnamed parameters to the surrounding template having their indices increased, instead unnamed parameters to the module invocation have their indices increased, by the largest index of any unnamed parameter to the surrounding template.  For example, if Template:Foo contains invocation
.
As function override, except that only named parameters of the surrounding template are passed on to the called template; unnamed parameters are passed only if specified directly to the module invocation.
Similar to function override, but the first unnamed parameter to the invocation after the name of the template to call is not a parameter to pass into the call, but instead is an integer by which to decrement the indices of unnamed parameters to the surrounding template, dropping any that decrease below 1.  For example, if Template:Foo contains invocation
while invocation
.
This function calls a named template ''multiple'' times, using an interface somewhat similar to function override.  As usual, the first unnamed parameter to the invocation names the template to call.  If that is the only parameter to the invocation, the target template is called once for each unnamed parameter to the surrounding template, passing in that unnamed parameter as the first unnamed parameter to the call, and passing in all ''named'' parameters from the surrounding template; the results are concatenated in increasing order of the indices of the unnamed parameters.  For example, if Template:Foo contains invocation
.
Named parameters to the invocation override same-named parameters to the surrounding template.  The optional second unnamed parameter to the invocation must be a non-negative integer indicating so many leading unnamed parameters to the surrounding template should be passed as later unnamed parameters to each call ''instead of'' being featured as first-unnamed to a call.  For example, if Template:Foo contains invocation
.  Additional unnamed parameters to the invocation are also passed to each call, overriding any passed through from the surrounding template; thus, in the immediately preceding example, if the invocation were instead
 instead of 2=one.
が呼び出されているとします。その場合、staticはTemplate:Fooを返し、PAGENAMEはQuuxを返します。
この関数はウィキテーブルを2つ返します。1つ目は本モジュールを呼び出すときに渡された引数の名前と値、2つ目は本モジュールを呼び出すテンプレートが呼び出されたときに渡された引数の名前と値が含まれます。いずれも引数がない場合はテーブルも省略されます。