Currently there may be errors shown on top of a page, because of a missing Wiki update (PHP version and extension DPL3).
Navigation
Topics Help • Register • News • History • How to • Sequences statistics • Template prototypes

Difference between revisions of "Template:NVal list"

From Prime-Wiki
Jump to: navigation, search
(space instead nonbreak-space)
(sortkey no-SG cat.)
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
 
==Purpose==
 
==Purpose==
Displaying a given list of n-values with different options.
+
Displaying a given list of {{Vn}}-values with different options.
  
 
==Parameter==
 
==Parameter==
The first parameter is always the list of n-values, the second can be one of the following:
+
The first parameter is always the list of {{Vn}}-values, the second can be one of the following:
*<count>: only the number of n-values is displayed
+
*<count>: only the number of {{Vn}}-values is displayed
*<short>: only the list of n-values is given without any types/comments
+
*<short>: only the list of {{Vn}}-values is given without any types/comments
*none=default: all n-values with types/comments are displayed
+
*<first>: returns the first entry of the {{Vn}}-values, empty if none
 +
*<last>: returns the last entry of the {{Vn}}-values, empty if none
 +
*none=default: all {{Vn}}-values with types/comments are displayed
  
 
==Examples==
 
==Examples==
Line 14: Line 16:
 
{{NVal list|<list>|count}}
 
{{NVal list|<list>|count}}
 
{{NVal list|<list>|short}}
 
{{NVal list|<list>|short}}
 +
{{NVal list|<list>|first}}
 +
{{NVal list|<list>|last}}
 
</pre>
 
</pre>
[[Category:Templates]]</noinclude><includeonly>{{#arraydefine:nvalues|{{{1}}}|/\n/}}{{#switch:{{{2}}}
+
[[Category:Prime collections]]</noinclude><includeonly>{{#arraydefine:nvalues|{{{1}}}|/\n/}}{{#switch:{{{2}}}
 
|count={{#arraysize:nvalues}}
 
|count={{#arraysize:nvalues}}
 
|short={{#loop:i|0|{{#arraysize:nvalues}}|{{#arraydefine:n2|{{#arrayindex:nvalues|{{#var:i}}}}|;}}{{#ifeq:{{#var:i}}|0||,&#32;}}{{#arrayindex:n2|0}}}}
 
|short={{#loop:i|0|{{#arraysize:nvalues}}|{{#arraydefine:n2|{{#arrayindex:nvalues|{{#var:i}}}}|;}}{{#ifeq:{{#var:i}}|0||,&#32;}}{{#arrayindex:n2|0}}}}
|#default={{#loop:i|0|{{#arraysize:nvalues}}|{{#ifeq:{{#var:i}}|0||,&#32;}}{{NVal|{{#arrayindex:nvalues|{{#var:i}}}}}}}}
+
|first={{#arraydefine:n2|{{#arrayindex:nvalues|0}}|;}}{{#arrayindex:n2|0}}
 +
|last={{#arraydefine:n2|{{#arrayindex:nvalues|{{#expr:{{#arraysize:nvalues}}-1}}}}|;}}{{#arrayindex:n2|0}}
 +
|#default={{#loop:i|0|{{#arraysize:nvalues}}|{{#ifeq:{{#var:i}}|0||,&#32;}}<!--
 +
### determine SG for Riesel prime base=2###
 +
-->{{#ifeq:{{#pos:{{urlencode:{{PAGENAME}}|WIKI}}|{{urlencode:Riesel_prime_2_}}}}|0|{{#vardefine:_n1|{{#arrayindex:nvalues|{{#var:i}}}}}}{{#vardefine:_n11|{{#sub:{{#var:_n1}}|0|{{#pos:{{#var:_n1}}|;}}}}}}<!--
 +
-->{{#vardefine:_n2|{{#arrayindex:nvalues|{{#expr:{{#var:i}}+1}}}}}}{{#vardefine:_n22|{{#sub:{{#var:_n2}}|0|{{#pos:{{#var:_n2}}|;}}}}}}<!--
 +
-->{{#ifeq:{{#var:_n22}}|{{#expr:{{#var:_n11}}+1}}|{{#vardefine:_isSG|{{#pos:{{#var:_n1}}|T:S}}}}{{#if:{{#var:_isSG}}||[[Category:Riesel prime missing SG|#.....{{padleft:{{#explode:{{PAGENAME}}||-1}}|5|0}}]]}}}}}}<!--
 +
### show list ###
 +
-->{{NVal|{{#arrayindex:nvalues|{{#var:i}}}}}}}}
 
}}</includeonly>
 
}}</includeonly>

Latest revision as of 08:21, 4 April 2024

Purpose

Displaying a given list of n-values with different options.

Parameter

The first parameter is always the list of n-values, the second can be one of the following:

  • <count>: only the number of n-values is displayed
  • <short>: only the list of n-values is given without any types/comments
  • <first>: returns the first entry of the n-values, empty if none
  • <last>: returns the last entry of the n-values, empty if none
  • none=default: all n-values with types/comments are displayed

Examples

{{NVal list|<list>}}: default
{{NVal list|<list>|count}}
{{NVal list|<list>|short}}
{{NVal list|<list>|first}}
{{NVal list|<list>|last}}