Difference between revisions of "Template:Smart lookup"
Jump to navigation
Jump to search
Kevin Wang (talk | contribs) |
Kevin Wang (talk | contribs) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | <includeonly>{{#vardefine:page|{{{1}}}}}{{#vardefine:index|{{{ | + | <includeonly>{{#vardefine:page|{{{1}}}}}{{#vardefine:index|{{{2|1}}}}}{{Add|index|1}}{{#if:{{{{#var:page}}|{{#var:index}}}} |
|{{{{#var:page}}|{{#var:index}}}} | |{{{{#var:page}}|{{#var:index}}}} | ||
|{{#vardefine:minindex|{{#var:index}}}}{{#vardefine:maxindex|1}}<!-- | |{{#vardefine:minindex|{{#var:index}}}}{{#vardefine:maxindex|1}}<!-- | ||
| Line 10: | Line 10: | ||
}} | }} | ||
{{#vardefine:index|{{#expr:floor(({{#var:maxindex}}+{{#var:minindex}})/2)}}}} | {{#vardefine:index|{{#expr:floor(({{#var:maxindex}}+{{#var:minindex}})/2)}}}} | ||
| − | }}{{#vardefine:adjusted_index|{{#expr:({{{ | + | }}{{#vardefine:adjusted_index|{{#expr:({{{2|1}}} mod {{#var:index}})}}}}{{#ifexpr:{{#var:adjusted_index}}=0|{{#vardefine:adjusted_index|{{#var:index}}}}}}{{{{#var:page}}|{{#var:adjusted_index}}}} |
| − | }}</includeonly><noinclude> | + | }}</includeonly><noinclude>{{Template doc| |
| − | + | Given a list and an index ''i'', return the (''i'' mod ''N'')-th entry in the list. | |
| − | + | This behavior was extracted from [[Template:Quick links smart lingo]]. | |
| + | <pre> | ||
| + | {{Smart lookup | ||
| + | |Quick links lingo <!-- page containing list --> | ||
| + | |1 <!-- index --> | ||
| + | }} | ||
| + | </pre> | ||
| − | + | {{Smart lookup|Quick links lingo|1}} | |
| − | </noinclude> | + | }}</noinclude> |
Latest revision as of 15:39, 8 December 2025
Template documentation
Given a list and an index i, return the (i mod N)-th entry in the list.
This behavior was extracted from Template:Quick links smart lingo.
{{Smart lookup
|Quick links lingo <!-- page containing list -->
|1 <!-- index -->
}}
Confused what a "vulcher" is?