Difference between revisions of "Template:Smart lookup"

From QBWiki
Jump to navigation Jump to search
(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...")
 
Line 1: Line 1:
{{#vardefine:page|{{{1|Quick links lingo}}}}}{{#vardefine:index|{{{1|1}}}}}{{Add|index|1}}{{#if:{{{{#var:page}}|{{#var:index}}}}
+
<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 #).