Module:Static/doc: Difference between revisions
No edit summary |
m 11 revisions imported |
||
| (8 intermediate revisions by 2 users not shown) | |||
| Line 10: | Line 10: | ||
function p.main() | function p.main() | ||
local static = require('Module:Static') | local static = require( 'Module:Static' ) | ||
static.x = (static.x or 0) + 1 | static.x = ( static.x or 0 ) + 1 | ||
return static.x | return static.x | ||
end | end | ||
| Line 21: | Line 21: | ||
== Dev spec == | == Dev spec == | ||
Because data stored through this module can be invoked by any modules used in the same page. To avoid being interfered with by other modules, a module '''MUST''' store data in their own namespace. For example in "Module:Example": | Because data stored through this module can be invoked by any modules used in the same page. To avoid being interfered with by other modules, a module '''MUST''' store data in their own namespace (a sub-table, see below), and '''NEVER''' modify data in other namespace. | ||
For example, in "Module:Example": | |||
<syntaxhighlight lang='lua'> | <syntaxhighlight lang='lua'> | ||
... | ... | ||
| Line 32: | Line 34: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Data stored by a module, must be stored in a sub-table with the same name of that module (capitalize the first letter, and all spaces | Data stored by a module, must be stored in a sub-table with the same name of that module (capitalize the first letter, and all spaces replaced with underscores). This sub-table should being initialized immediately after the invocation of this module. | ||
<includeonly>{{sandbox other|| | <includeonly>{{sandbox other|| | ||
<!-- Template categories/interwikis here --> | <!-- Template categories/interwikis here --> | ||
[[Category:Meta modules]] | [[Category:Meta modules]] | ||
[[es:Módulo:Static]] | |||
[[fr:Module:Static]] | |||
[[pt:Módulo:Static]] | |||
[[ru:Модуль:Статические данные]] | |||
[[zh:Module:Static]] | [[zh:Module:Static]] | ||
}}</includeonly> | }}</includeonly> | ||
<noinclude> | <noinclude> | ||
<!-- Documentation categories/interwikis here --> | <!-- Documentation categories/interwikis here --> | ||
[[es:Módulo:Static/doc]] | |||
[[fr:Module:Static/doc]] | |||
[[pt:Módulo:Static/doc]] | |||
[[ru:Модуль:Статические данные/док]] | |||
[[zh:Module:Static/doc]] | [[zh:Module:Static/doc]] | ||
</noinclude> | </noinclude> | ||