Difference between revisions of "Module:Tlx"
Jump to navigation
Jump to search
m (79 revisions imported) |
test>MSGJ (accept lowercase parameters, track usage of uppercase variants, remove excessive whitespace) |
||
| Line 1: | Line 1: | ||
| − | + | <code><nowiki>{{</nowiki>{{#if:{{{subst|}}} |[[Help:Substitution|subst]]:}}<!-- | |
| − | + | -->[[{{{lang|{{{LANG|}}}}}}{{{sister|{{{SISTER|}}}}}}{{ns:Template}}:{{{1|}}}|{{{1|}}}]]<!-- | |
| − | + | -->{{#if:{{{2|}}} ||{{{2}}}}}<!-- | |
| − | + | -->{{#if:{{{3|}}} ||{{{3}}}}}<!-- | |
| − | + | -->{{#if:{{{4|}}} ||{{{4}}}}}<!-- | |
| − | + | -->{{#if:{{{5|}}} ||{{{5}}}}}<!-- | |
| − | + | -->{{#if:{{{6|}}} ||{{{6}}}}}<!-- | |
| − | + | -->{{#if:{{{7|}}} ||{{{7}}}}}<!-- | |
| − | + | -->{{#if:{{{8|}}} ||{{{8}}}}}<!-- | |
| − | + | -->{{#if:{{{9|}}} ||{{{9}}}}}<!-- | |
| − | + | -->{{#if:{{{10|}}} ||{{{10}}}}}<!-- | |
| − | + | -->{{#if:{{{11|}}} ||{{{11}}}}}<!-- | |
| − | + | -->{{#if:{{{12|}}} ||{{{12}}}}}<!-- | |
| − | + | -->{{#if:{{{13|}}} ||{{{13}}}}}<!-- | |
| − | + | -->{{#if:{{{14|}}} ||{{{14}}}}}<!-- | |
| − | + | -->{{#if:{{{15|}}} ||{{{15}}}}}<!-- | |
| − | + | -->{{#if:{{{16|}}} ||{{{16}}}}}<!-- | |
| − | + | -->{{#if:{{{17|}}} ||{{{17}}}}}<!-- | |
| − | + | -->{{#if:{{{18|}}} ||{{{18}}}}}<!-- | |
| − | + | -->{{#if:{{{19|}}} ||{{{19}}}}}<!-- | |
| − | + | -->{{#if:{{{20|}}} ||{{{20}}}}}<!-- | |
| − | + | -->{{#if:{{{21|}}} ||''...''}}<!-- | |
| − | + | --><nowiki>}}</nowiki></code>{{#if: {{{LANG|}}} | {{Z181}} | {{#if: {{{SISTER|}}} | {{Z181}} }} }}<noinclude> | |
| − | + | {{Documentation}} | |
| − | + | </noinclude> | |
| − | |||
| − | |||
| − | {{Documentation}}</noinclude> | ||
Revision as of 09:05, 10 September 2020
{{[[Template:|]]}}
| This module is rated as alpha. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome. |
Usage
{{#invoke:Tlx|function_name|SISTER=sister project name}}
Implements a version of {{tlx}}, {{tlxs}}, {{tlxb}}, {{tlxi}}, {{tlxc}}, and {{temt}}.
{{tlx}} and {{temt}} use the function name tlx, {{tlxs}} uses tlxs, {{tlxb}} uses tlxb, {{tlxi}} uses tlxi, and {{tlxs}} uses tlx with |SISTER=commons:.
Generally, a call to this module can be placed at the front of a template call to display formatted code instead of the template output. For example, if this module is implemented at {{tlx/sandbox}}, a function call such as {{convert|1|m|disp=flip}} can be displayed as formatted text using the code {{tlx/sandbox|convert|1|m|disp=flip}}, which outputs Template:Tlx/sandbox.
This has the following caveats:
|LANG=,|SISTER=, and|subst=are reserved for compatibility with the legacy {{tlx}} template. In order to display{{x0|LANG=de|SISTER=wikt|subst=yes}}you would need to use workarounds from the old template such as{{tlx/sandbox|x0|<nowiki>LANG=en</nowiki>|SISTER{{=}}wikt|4=subst=yes}}to produce Template:Tlx/sandbox.- Parameters are presented in alphabetical order, starting with numbered parameters, regardless of input order.
{{tlx/sandbox|x0|z=y|x=w|a|b}}displays Template:Tlx/sandbox - Since the
|1=parameter is used for the template name, numbered parameters where the number is explicitly specified must be offset by one (as was true with the legacy {{tlx}} template):{{tlx/sandbox|x0|2=first|3=second|4=third=***}}produces Template:Tlx/sandbox.
- NOTE: you must be careful not to double-define a parameter.
{{tlx/sandbox|x0|first|2=second=**}}will output Template:Tlx/sandbox (and generate a warning) since the2parameter was defined twice. Use{{tlx/sandbox|x0|first|3=second=**}}to display Template:Tlx/sandbox.
- NOTE: you must be careful not to double-define a parameter.
- To display the number of a numbered parameter explicitly, the same workarounds from the legacy template still work:
{{tlx/sandbox|x0|<nowiki>1=first</nowiki>|2{{=}}second|4=3=third}}produces Template:Tlx/sandbox
| The above documentation is transcluded from Module:Tlx/doc. (edit | history) Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this module. |