Difference between revisions of "Template:Quick links smart lingo"

From QBWiki
Jump to navigation Jump to search
m
m
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#vardefine:index|{{{1|1}}}}}{{Add|index|1}}{{#if:{{Quick links lingo|{{#var:index}}}}
+
<includeonly>{{Smart lookup|QBWiki:Quick links/lingo|{{{1|1}}}}}</includeonly><noinclude>
|{{Quick links lingo|{{#var:index}}}}
+
{{Template doc|
|{{#vardefine:minindex|{{#var:index}}}}{{#vardefine:maxindex|1}}<!--
 
just for fun, binary search for last list entry if out of bounds
 
-->{{#dowhile:
 
|{{#ifexpr:{{#var:maxindex}}+1<{{#var:minindex}}|continue}}
 
|{{#if:{{Quick links lingo|{{#var:index}}}}
 
<!--undershoot-->|{{#ifexpr:{{#var:index}}>{{#var:maxindex}}|{{#vardefine:maxindex|{{#var:index}}}}}}
 
<!-- overshoot-->|{{#ifexpr:{{#var:index}}<{{#var:minindex}}|{{#vardefine:minindex|{{#var:index}}}}}}
 
}}
 
{{#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}}}}}}{{Quick links lingo|{{#var:adjusted_index}}}}
 
}}<noinclude>
 
 
Incremental improvement on [[Template:Quick links lingo]]
 
Incremental improvement on [[Template:Quick links lingo]]
  
When index i <= # of lingo quips, return quip straight away. If i > #, it'll wrap around (mod #).
+
<pre>
 +
{{Quick links smart lingo|1}}
  
{| class="wikitable"
+
{{Quick links smart lingo|2}}
! Index
+
 
! Quip
+
{{Quick links smart lingo|3}}
|-
+
 
|1||{{Quick links smart lingo|1}} Test sentence
+
{{#var:invocations}} should be 1
|-
+
</pre>
|2||{{Quick links smart lingo|2}} Test sentence
+
{{Quick links smart lingo|1}}
|-
+
 
|3||{{Quick links smart lingo|3}} Test sentence
+
{{Quick links smart lingo|2}}
|}
+
 
</noinclude>
+
{{Quick links smart lingo|3}}
 +
 
 +
{{#var:invocations}} should be 1
 +
}}</noinclude>

Latest revision as of 19:04, 14 December 2025

Template documentation

Incremental improvement on Template:Quick links lingo

{{Quick links smart lingo|1}}

{{Quick links smart lingo|2}}

{{Quick links smart lingo|3}}

{{#var:invocations}} should be 1

Wondering why people keep saying "m"?

Confused what a "vulcher" is?

Want to find out about "superpowers"?

1 should be 1