Module:Utils/doc: Difference between revisions
Jump to navigation
Jump to search
Created page with "Utility functions to help creating modules <code>def(value, default)</code> :Returns <code>value</code> if it is not <code>nil</code> or <code>""</code>, and <code>default</code>otherwise <code>_a(arg)</code> :Extracts the argument from the common ways mediawiki passes arguments to modules: :* if <code>arg</code> is not a table, it is returned as is (Called from Lua like a function) :* if <code>arg</code> is a table and that table has a <code>args</code> field, <code>ar..." |
No edit summary |
||
| Line 8: | Line 8: | ||
:* if <code>arg</code> is a table and that table has a <code>args</code> field, <code>arg.args[1]</code> is returned (Called from MediaWiki’s <nowiki>{{#invoke:}}</nowiki> parser function) | :* if <code>arg</code> is a table and that table has a <code>args</code> field, <code>arg.args[1]</code> is returned (Called from MediaWiki’s <nowiki>{{#invoke:}}</nowiki> parser function) | ||
:* if <code>arg</code> is a table but doesn’t contain an <code>args</code> field, <code>args[1]</code> is returned (Called with a table as an argument list<ref>Some mediawiki functions do that, idk why — Annwan</ref>) | :* if <code>arg</code> is a table but doesn’t contain an <code>args</code> field, <code>args[1]</code> is returned (Called with a table as an argument list<ref>Some mediawiki functions do that, idk why — Annwan</ref>) | ||
<code>date(y, m, d, short = false)</code> | |||
:Formats a date. | |||
:If <code>short</text> is set to <code>true</code>, uses shortened months name instead of full length month names. | |||
Revision as of 11:02, 23 September 2025
Utility functions to help creating modules
def(value, default)
- Returns
valueif it is notnilor"", anddefaultotherwise
_a(arg)
- Extracts the argument from the common ways mediawiki passes arguments to modules:
- if
argis not a table, it is returned as is (Called from Lua like a function) - if
argis a table and that table has aargsfield,arg.args[1]is returned (Called from MediaWiki’s {{#invoke:}} parser function) - if
argis a table but doesn’t contain anargsfield,args[1]is returned (Called with a table as an argument list[1])
- if
date(y, m, d, short = false)
- Formats a date.
- If
short</text> is set totrue, uses shortened months name instead of full length month names.
- ↑ Some mediawiki functions do that, idk why — Annwan