模组:TemplateArgPassingTool/doc
外观
这是Module:TemplateArgPassingTool的文档页面
此页面是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>
- 例如,直接调用{{Anchor}}内容输入2i的话:
passNArgs
[编辑]呼叫模板,但跳过N个参数,例如跳过1个参数表示模板外层参数的第1参数被跳过、第2参数变成第1参数、第3参数变成第2参数,以此类推。
- 使用方法:
{{#invoke:TemplateArgPassingTool|passNArgs|skip=<跳过的参数数量>|template_name=<模板名称>}}
- 例如在模板内输入
{{#invoke:TemplateArgPassingTool|passNArgs|skip=1|template_name=P2}}
- 调用模板
{{<模板名称>| 第一参数 | 第二参数 | 第三参数 }}
→“第三参数” - 对比直接调用
{{P2 | 第一参数 | 第二参数 }}
→“ 第二参数 ”
- 例如在模板内输入