Difference between revisions of "Template:Smart lookup"

From QBWiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:page|{{{1}}}}}{{#vardefine:index|{{{1|1}}}}}{{Add|index|1}}{{#if:{{{{#var:page}}|{{#var: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:({{{1|1}}} mod {{#var:index}})}}}}{{#ifexpr:{{#var:adjusted_index}}=0|{{#vardefine:adjusted_index|{{#var:index}}}}}}{{{{#var:page}}|{{#var:adjusted_index}}}}
+
}}{{#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|
1 - page with list
+
Given a list and an index ''i'', return the (''i'' mod ''N'')-th entry in the list.
  
2 - index
+
This behavior was extracted from [[Template:Quick links smart lingo]].
 +
<pre>
 +
{{Smart lookup
 +
|Quick links lingo <!-- page containing list -->
 +
|1                <!-- index -->
 +
}}
 +
</pre>
  
When index i <= # of entries in list, return vlalue straight away. If i > #, it'll wrap around (mod #).
+
{{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?