Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:DisplayFunctions/doc: Difference between revisions

From Sekaipedia
Content added Content deleted
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">
InfoboxBuilderDisplayFunctions.image(imageSize)
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">
InfoboxBuilderDisplayFunctions.list(listType)
DisplayFunctions.list(listType)
</syntaxhighlight>
</syntaxhighlight>


Line 39: Line 39:
=== trueFalseOther ===
=== trueFalseOther ===
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
InfoboxBuilderDisplayFunctions.trueFalseOther(trueVal, falseVal, otherVal)
DisplayFunctions.trueFalseOther(trueVal, falseVal, otherVal)
</syntaxhighlight>
</syntaxhighlight>


Line 46: Line 46:
=== yesAndNo ===
=== yesAndNo ===
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
InfoboxBuilderDisplayFunctions.yesAndNo
DisplayFunctions.yesAndNo
</syntaxhighlight>
</syntaxhighlight>


Line 53: Line 53:
=== checkAndX ===
=== checkAndX ===
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
InfoboxBuilderDisplayFunctions.checkAndX
DisplayFunctions.checkAndX
</syntaxhighlight>
</syntaxhighlight>


Line 60: Line 60:
=== pluralHeader ===
=== pluralHeader ===
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
InfoboxBuilderDisplayFunctions.pluralHeader(forms)
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 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.

Cookies help us deliver our services. By using our services, you agree to our use of cookies.