Module:TNTTools/doc: Difference between revisions
Content added Content deleted
No edit summary |
m (15 revisions imported: Borrowing a module from Wikipedia.) |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{module rating|release}} |
|||
{{Template for discussion/dated|action=|page=TNTTools/doc|link=Wikipedia:Templates for discussion/Log/2019 October 25#Module:TNTTools|type=module|bigbox=yes}} |
|||
Contains functions linked to [[Module:TNT]], which at the same time make calls to multilingual tables, located in Commons, for the creation of [[mw:Multilingual_Templates_and_Modules|modules and multilingual templates]]. |
Contains functions linked to [[Module:TNT]], which at the same time make calls to multilingual tables, located in Commons, for the creation of [[mw:Multilingual_Templates_and_Modules|modules and multilingual templates]]. |
||
TNTTools has: |
TNTTools has: |
||
Line 7: | Line 7: | ||
** Possibility of '''more than one translated text value''' (where each value is separated by "|"). |
** Possibility of '''more than one translated text value''' (where each value is separated by "|"). |
||
* To put aside write, adding "I18n/" as a prefix and ".tab" extension as a suffix for the table names. |
* To put aside write, adding "I18n/" as a prefix and ".tab" extension as a suffix for the table names. |
||
For example, with a parameter that has two or more meanings (or in English and localized language): |
|||
<syntaxhighlight lang="Lua"> |
|||
local p = {} |
|||
local SA = require "Module:SimpleArgs" |
|||
local TNTT = require "Module:TNTTools" |
|||
local function I18nStrTab (S) |
|||
return TNTT.TabTransMT ('TableName',S) |
|||
--in this case 'P_Action' from 'II18n/TableName.tab' contains 'action' and 'function' like this 'action|function' |
|||
end |
|||
function p.main (frame) |
|||
args = SA.GetArgs (frame) |
|||
local action = SA.SArgs.GetStrFromArgs (args, I18nStrTab('P_Action')) |
|||
--title will take the value from the parameter |action= or |function= |
|||
... |
|||
end |
|||
return p |
|||
</syntaxhighlight> |
|||
'''[[Module:ArgsTNT]]''', designed to create multilingual '''templates''', allows get parameter values (passed from the ''frame'') with several keys for the same parameter. |
|||
<includeonly> |
|||
[[Category:Modules for general use]] |
|||
</includeonly> |
Latest revision as of 14:22, 1 January 2022
This module is rated as ready for general use. It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing. |
Contains functions linked to Module:TNT, which at the same time make calls to multilingual tables, located in Commons, for the creation of modules and multilingual templates.
TNTTools has:
- Question functions: with boolean or numerical indexed return. To be called from other modules or from templates. With:
- Case sensitive option.
- Possibility of more than one translated text value (where each value is separated by "|").
- To put aside write, adding "I18n/" as a prefix and ".tab" extension as a suffix for the table names.