Difference between revisions of "Module:TNTTools/doc"
Jump to navigation
Jump to search
test>Jmarchn |
test>Jmarchn |
||
| Line 2: | Line 2: | ||
It has: | It has: | ||
| − | * Question functions: with boolean or numerical indexed return. To be called from other modules or from templates. With: | + | * '''Question functions''': with boolean or numerical indexed return. To be called from other modules or from templates. With: |
** Case sensitive option. | ** Case sensitive option. | ||
| − | ** 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. | ||
| − | * You can find examples of direct use from templates in: | + | * You can find '''examples''' of direct use from templates in: |
**{{tl|TNTTools/Tests/GetStr}} | **{{tl|TNTTools/Tests/GetStr}} | ||
**{{tl|TNTTools/Tests/WordFound}} | **{{tl|TNTTools/Tests/WordFound}} | ||
**{{tl|TNTTools/Tests/WordIdx}} | **{{tl|TNTTools/Tests/WordIdx}} | ||
| + | |||
| + | Allows '''verification of parameter names''' passed from the ''frame'' when two (or more) denominations are supported by the same parameter. With the help of the [[Module:SimpleArgs]]. | ||
| + | |||
| + | For example, with a parameter that has two or more meanings (or in English and localized languge): | ||
| + | <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> | ||
<includeonly> | <includeonly> | ||
[[Category:Modules for general use]] | [[Category:Modules for general use]] | ||
</includeonly> | </includeonly> | ||
Revision as of 12:46, 25 October 2019
Contains functions linked to Module:TNT, which at the same time make calls to multilingual tables, located in Commons.
It 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.
- You can find examples of direct use from templates in:
Allows verification of parameter names passed from the frame when two (or more) denominations are supported by the same parameter. With the help of the Module:SimpleArgs.
For example, with a parameter that has two or more meanings (or in English and localized languge):
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