Difference between revisions of "Template:Smart lookup"
Jump to navigation
Jump to search
Kevin Wang (talk | contribs) (Created page with "{{#vardefine:page|{{{1|Quick links lingo}}}}}{{#vardefine:index|{{{1|1}}}}}{{Add|index|1}}{{#if:{{{{#var:page}}|{{#var:index}}}} |{{{{#var:page}}|{{#var:index}}}} |{{#vardefin...") |
Kevin Wang (talk | contribs) |
||
| Line 1: | Line 1: | ||
| − | {{#vardefine:page|{{{1 | + | <includeonly>{{#vardefine:page|{{{1}}}}}{{#vardefine:index|{{{1|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 11: | Line 11: | ||
{{#vardefine:index|{{#expr:floor(({{#var:maxindex}}+{{#var:minindex}})/2)}}}} | {{#vardefine:index|{{#expr:floor(({{#var:maxindex}}+{{#var:minindex}})/2)}}}} | ||
}}{{#vardefine:adjusted_index|{{#expr:({{{1|1}}} mod {{#var:index}})}}}}{{#ifexpr:{{#var:adjusted_index}}=0|{{#vardefine:adjusted_index|{{#var:index}}}}}}{{{{#var:page}}|{{#var:adjusted_index}}}} | }}{{#vardefine:adjusted_index|{{#expr:({{{1|1}}} mod {{#var:index}})}}}}{{#ifexpr:{{#var:adjusted_index}}=0|{{#vardefine:adjusted_index|{{#var:index}}}}}}{{{{#var:page}}|{{#var:adjusted_index}}}} | ||
| − | }}<noinclude> | + | }}</includeonly><noinclude> |
| − | |||
1 - page with list | 1 - page with list | ||
Revision as of 14:04, 8 December 2025
1 - page with list
2 - index
When index i <= # of entries in list, return vlalue straight away. If i > #, it'll wrap around (mod #).