No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
{{Lua|Module:List}} |
{{Lua|Module:List}} |
||
This module contains several display helper functions for the [[Module:InfoboxBuilder]]. The only dependency this module has is [[Module:List]]; this is required to use <code>list(listType)</code> and is only loaded when needed. |
This module contains several display helper functions for the [[Module:InfoboxBuilder]] and [[Module:DatatableBuilder]]. The only dependency this module has is [[Module:List]]; this is required to use <code>list(listType)</code> and is only loaded when needed. |
||
== Functions == |
== Functions == |
||
Line 9: | Line 9: | ||
=== image === |
=== image === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.image(imageSize) |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Line 16: | Line 16: | ||
=== link === |
=== link === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.link |
|||
InfoboxBuilderDisplayFunction.link |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Line 23: | Line 23: | ||
=== list === |
=== list === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.list(listType) |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Line 39: | Line 39: | ||
=== trueFalseOther === |
=== trueFalseOther === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.trueFalseOther(trueVal, falseVal, otherVal) |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Line 46: | Line 46: | ||
=== yesAndNo === |
=== yesAndNo === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.yesAndNo |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Line 53: | Line 53: | ||
=== checkAndX === |
=== checkAndX === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.checkAndX |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Line 60: | Line 60: | ||
=== pluralHeader === |
=== pluralHeader === |
||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
DisplayFunctions.pluralHeader(forms) |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Pass in a table of grammatical forms (see [[mw:Extension:Scribunto/Lua reference manual#mw.language:convertPlural|MediaWiki's documentation]] on the correct format) as the parameter when setting it as the display function for a row. When called, this function will return a function that selects the correct plurality based on the array passed in as parameter. |
Pass in a table of grammatical forms (see [[mw:Extension:Scribunto/Lua reference manual#mw.language:convertPlural|MediaWiki's documentation]] on the correct format) as the parameter when setting it as the display function for a row. When called, this function will return a function that selects the correct plurality based on the array passed in as parameter. |
||
=== minutesAndSeconds === |
|||
<syntaxhighlight lang="lua"> |
|||
DisplayFunctions.minutesAndSeconds |
|||
</syntaxhighlight> |
|||
When called, this function will format a number (assumed to be seconds) into the "m:ss" format. |
Revision as of 02:10, 29 April 2023
This is a documentation subpage for Module:DisplayFunctions. It contains usage information, categories and other content that is not part of the original module page. |
This module depends on the following other modules: |
This module contains several display helper functions for the Module:InfoboxBuilder and Module:DatatableBuilder. The only dependency this module has is Module:List; this is required to use list(listType)
and is only loaded when needed.
Functions
image
DisplayFunctions.image(imageSize)
Pass the desired image size as a parameter when setting it as the display function for a row. When called, this function will return a function that uses the first parameter as the filename.
link
DisplayFunctions.link
When called, this function will use the first parameter as the link.
list
DisplayFunctions.list(listType)
Pass the desired type of list as a parameter when setting it as the display function for a row. When called, this function will return a function that turns an array into a list.
Valid list types are:
- bulleted
- unbulleted
- horizontal
- ordered
- horizontal_ordered
Examples of these lists can be found on Wikipedia's documentation for Module:List.
trueFalseOther
DisplayFunctions.trueFalseOther(trueVal, falseVal, otherVal)
Pass the true value, false value, and value if other as parameters when setting it as the display function for a row. When called, this function will return a function that takes a boolean value and returns the corresponding true, false, or other value.
yesAndNo
DisplayFunctions.yesAndNo
When called, this function will display "Yes" for true
, "No" for false
, and nil
for everything else. This is a special case of trueFalseOther(trueVal, falseVal, otherVal)
.
checkAndX
DisplayFunctions.checkAndX
When called, this function will display "✓" for true
, "✗" for false
, and nil
for everything else. This is a special case of trueFalseOther(trueVal, falseVal, otherVal)
.
pluralHeader
DisplayFunctions.pluralHeader(forms)
Pass in a table of grammatical forms (see MediaWiki's documentation on the correct format) as the parameter when setting it as the display function for a row. When called, this function will return a function that selects the correct plurality based on the array passed in as parameter.
minutesAndSeconds
DisplayFunctions.minutesAndSeconds
When called, this function will format a number (assumed to be seconds) into the "m:ss" format.