欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW。请先至特殊:参数设置验证邮箱后再进行编辑。在特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。
模块:ProcessArgs/doc:修订间差异
SkyEye FAST(讨论 | 贡献) (建立内容为“{{documentation header}} <!-- Documentation here --> This module allows arguments to be merged and normalised. This also has the side-effect of making the argumen…”的新页面) |
SkyEye FAST(讨论 | 贡献) 小 (文本替换 - 替换“{{documentation header}} <!-- Documentation here -->”为“{{documentation header}} {{from MCW}}”) |
||
第1行: | 第1行: | ||
{{documentation header}} |
{{documentation header}} |
||
{{from MCW}} |
|||
<!-- Documentation here --> |
|||
This module allows arguments to be merged and normalised. This also has the side-effect of making the arguments a real table instead of an empty table with a metatable to access the args. This allows the <code>#</code> operator to work, as well as allowing new values to be added to the table, without being ignored when iterating. |
This module allows arguments to be merged and normalised. This also has the side-effect of making the arguments a real table instead of an empty table with a metatable to access the args. This allows the <code>#</code> operator to work, as well as allowing new values to be added to the table, without being ignored when iterating. |
||
2021年6月6日 (日) 16:59的最新版本
这些内容依据CC BY-NC-SA 3.0协议引入。原贡献者请参见[{{fullurl:mcwzh:{{{page}}}|action=history}} 原页面的历史]。
经过双方编者的修改,这些内容与来源可能存在差异。
From interwiki:sync参数无效
This module allows arguments to be merged and normalised. This also has the side-effect of making the arguments a real table instead of an empty table with a metatable to access the args. This allows the #
operator to work, as well as allowing new values to be added to the table, without being ignored when iterating.
The norm
function will normalise the arguments passed to it, trimming whitespace and setting empty arguments to nil
. If a table isn't passed to the function, it will automatically get the current frame's parent arguments table.
The merge
function will merge two tables together, overwriting duplicate values from the first table with the second table's value, as well as doing the same as the norm
function if the norm parameter is true
.
If the first parameter isn't a table, it is used as the value for the norm parameter, and it will automatically get the current frame's directly passed arguments table and merge it with the current frame's parent arguments table.