Difference between revisions of "Template:Smart lookup"
Jump to navigation
Jump to search
Kevin Wang (talk | contribs) |
Kevin Wang (talk | contribs) m |
||
| 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> | ||
1 - page with list | 1 - page with list | ||
| Line 16: | Line 16: | ||
2 - index | 2 - index | ||
| − | When index i <= # of entries in list, return | + | When index i <= # of entries in list, return value straight away. If i > #, it'll wrap around (mod #). |
</noinclude> | </noinclude> | ||
Revision as of 14:07, 8 December 2025
1 - page with list
2 - index
When index i <= # of entries in list, return value straight away. If i > #, it'll wrap around (mod #).