跳转到内容

模块:TemplateArgPassingTool/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是Module:TemplateArgPassingTool的文档页面

函数说明

[编辑]

passArgs

[编辑]

呼叫模板,并将外层模板收到的参数,全数传递进内层模板。

使用方法:{{#invoke:TemplateArgPassingTool|passArgs|template_name=<模板名称>}}
例如在模板内输入{{#invoke:TemplateArgPassingTool|passArgs|template_name=P2}}
调用模板{{<模板名称>| 第一参数 | 第二参数 }}→“第二参数”
对比直接调用{{P2 | 第一参数 | 第二参数 }}→“ 第二参数 ”

passEscapeArgs

[编辑]

呼叫模板,并将外层模板收到的参数全数进行html字符跳脱处理,并传递进内层模板。适合用于呼叫可能会有放入网页标签内之内容的模板,来避免网页标签损坏。

使用方法:{{#invoke:TemplateArgPassingTool|passEscapeArgs|template_name=<模板名称>}}
例如,直接调用{{Anchor}}内容输入2i的话:
{{Anchor|{{math|2''i''}}}}→“<span class="anchor" id="2i">”(网页span标签损坏)
输出内容为<span class="anchor" id="<span class="serif"><span class="texhtml" >2''i''</span></span>"></span>
如果使用passEscapeArgs函数:
{{#invoke:TemplateArgPassingTool|passEscapeArgs|template_name=Anchor|{{math|2''i''}}}}→“”(网页span标签正常)
输出内容为<span class="anchor" id="'"`UNIQ--templatestyles-0000000F-QINU`"'<span class="serif"><span class="texhtml" >2''i''</span></span>"></span>

passNArgs

[编辑]

呼叫模板,但跳过N个参数,例如跳过1个参数表示模板外层参数的第1参数被跳过、第2参数变成第1参数、第3参数变成第2参数,以此类推。

使用方法:{{#invoke:TemplateArgPassingTool|passNArgs|skip=<跳过的参数数量>|template_name=<模板名称>}}
例如在模板内输入{{#invoke:TemplateArgPassingTool|passNArgs|skip=1|template_name=P2}}
调用模板{{<模板名称>| 第一参数 | 第二参数 | 第三参数 }}→“第三参数”
对比直接调用{{P2 | 第一参数 | 第二参数 }}→“ 第二参数 ”