Modifications

Sauter à la navigation Sauter à la recherche

Module:ProcessArgs/doc

1 338 octets ajoutés, 8 avril 2018 à 13:54
aucun résumé de modification
{{documentation header}}
<!-- 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.

The <code>norm</code> function will normalise the arguments passed to it, trimming whitespace and setting empty arguments to <code>nil</code>. If a table isn't passed to the function, it will automatically get the current frame's parent arguments table.

The <code>merge</code> 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 <code>norm</code> function if the norm parameter is <code>true</code>.
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.

<includeonly>
<!-- Template categories/interwiki here -->
[[ru:Модуль:ProcessArgs]]
</includeonly>
<noinclude>
<!-- Documentation categories/interwiki here -->
[[ru:Модуль:ProcessArgs/док]]
</noinclude>
Utilisateur anonyme

Menu de navigation