<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=Module%3ARandom%2Fdoc</id>
	<title>Module:Random/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=Module%3ARandom%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:Random/doc&amp;action=history"/>
	<updated>2026-04-08T01:18:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://pool.calebcooper.ie/index.php?title=Module:Random/doc&amp;diff=13802&amp;oldid=prev</id>
		<title>Caleb Cooper: Created page with &quot;{{module rating|protected}} This module contains a number of functions that use random numbers. It can output random numbers, select a random item from a list, and reorder lis...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:Random/doc&amp;diff=13802&amp;oldid=prev"/>
		<updated>2020-10-22T18:01:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{module rating|protected}} This module contains a number of functions that use random numbers. It can output random numbers, select a random item from a list, and reorder lis...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{module rating|protected}}&lt;br /&gt;
This module contains a number of functions that use random numbers. It can output random numbers, select a random item from a list, and reorder lists randomly. The randomly reordered lists can be output inline, or as various types of ordered and unordered lists. The available functions are outlined in more detail below.&lt;br /&gt;
&lt;br /&gt;
== Number ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; function outputs a random number.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#123;{#invoke:random|number|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|&amp;#039;&amp;#039;n&amp;#039;&amp;#039;|same=&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
The arguments &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; may be omitted, but if specified must be convertible to integers.&lt;br /&gt;
* With no arguments, returns a real number in the range &amp;lt;math&amp;gt;[0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* With one argument, returns an integer in the range &amp;lt;math&amp;gt;[1,m]&amp;lt;/math&amp;gt;. &amp;lt;code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; must be positive.&lt;br /&gt;
* With two arguments, returns an integer in the range &amp;lt;math&amp;gt;[m,n]&amp;lt;/math&amp;gt;. &amp;lt;code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; can be either positive or negative. If &amp;lt;code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; is greater than &amp;lt;code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, returns an integer in the range &amp;lt;math&amp;gt;[n,m]&amp;lt;/math&amp;gt; instead.&lt;br /&gt;
* If the {{para|same}} parameter is set to &amp;quot;yes&amp;quot;, &amp;quot;y&amp;quot;, &amp;quot;true&amp;quot;, or &amp;quot;1&amp;quot;, the same random number is returned for each module call on a given page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples&amp;#039;&amp;#039;&amp;#039; &amp;lt;small&amp;gt;({{purge|refresh|anchor=Number}})&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|number}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|number}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|number|100}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|number|100}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|number|-100|-50}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|number|-100|-50}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|number|100|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|number|100|same=yes}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|number|100|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|number|100|same=yes}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;The documentation for this function is partly taken from the [[mw:Extension:Scribunto/Lua reference manual#math.random|Scribunto Lua reference manual]], which is in turn based on the [http://www.lua.org/manual/5.1/index.html Lua 5.1 Reference Manual], available under the [[MIT License]].&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Date ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; function outputs a random date.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#123;{#invoke:random|date|&amp;#039;&amp;#039;timestamp1&amp;#039;&amp;#039;|&amp;#039;&amp;#039;timestamp2&amp;#039;&amp;#039;|format=&amp;#039;&amp;#039;date format&amp;#039;&amp;#039;|same=&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
* If no timestamp arguments are specified, the module outputs a random date in the current year.&lt;br /&gt;
* If &amp;lt;code&amp;gt;&amp;#039;&amp;#039;timestamp1&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;#039;&amp;#039;timestamp2&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; are specified, the module outputs a random date between the two timestamps. &amp;lt;code&amp;gt;&amp;#039;&amp;#039;timestamp1&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; must be earlier than &amp;lt;code&amp;gt;&amp;#039;&amp;#039;timestamp2&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If only &amp;lt;code&amp;gt;&amp;#039;&amp;#039;timestamp1&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;is specified, the module outputs a random date between the [[Unix epoch]] (1 Jan 1970) and the timestamp. &amp;lt;code&amp;gt;&amp;#039;&amp;#039;timestamp1&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; must not be earlier than 1 Jan 1970.&lt;br /&gt;
* Formatting can be specified with the {{para|format}} parameter. The default formatting is &amp;quot;hh:mm, DD Month YYYY (UTC)&amp;quot; (the same as the default Wikipedia timestamp). &lt;br /&gt;
* The timestamps and the {{para|format}} parameter accept values compatible with the [[mw:Help:Extension:ParserFunctions##time|#time parser function]]. Please see the #time documentation for the full range of possible input values and formatting options.&lt;br /&gt;
* If the {{para|same}} parameter is set to &amp;quot;yes&amp;quot;, &amp;quot;y&amp;quot;, &amp;quot;true&amp;quot;, or &amp;quot;1&amp;quot;, the same date is returned for each module call on a given page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples&amp;#039;&amp;#039;&amp;#039; &amp;lt;small&amp;gt;({{purge|refresh|anchor=Date}})&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date|format=F j}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date|format=F j}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date|1 Jan 1980|31 Dec 1999}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date|1 Jan 1980|31 Dec 1999}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date|1st January 1500|1st January 3000|format=g:i a, l d M Y}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date|1st January 1500|1st January 3000|format=g:i a, l d M Y}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date|1970/06/01}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date|1970/06/01}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date|same=yes}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|date|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|date|same=yes}}&lt;br /&gt;
&lt;br /&gt;
== Item ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; function outputs a random item from a list.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#123;{#invoke:random|item|&amp;#039;&amp;#039;list item 1&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 2&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 3&amp;#039;&amp;#039;|...|same=&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
If the {{para|same}} parameter is set to &amp;quot;yes&amp;quot;, &amp;quot;y&amp;quot;, &amp;quot;true&amp;quot;, or &amp;quot;1&amp;quot;, the same item is returned for each module call on a given page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example&amp;#039;&amp;#039;&amp;#039; &amp;lt;small&amp;gt;({{purge|refresh|anchor=Item}})&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|item|egg|beans|sausage|bacon|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|item|egg|beans|sausage|bacon|spam}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|item|egg|beans|sausage|bacon|spam|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|item|egg|beans|sausage|bacon|spam|same=yes}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|item|egg|beans|sausage|bacon|spam|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|item|egg|beans|sausage|bacon|spam|same=yes}}&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt; function outputs a list in a random order.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#123;{#invoke:random|list|&amp;#039;&amp;#039;list item 1&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 2&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 3&amp;#039;&amp;#039;|...|sep=&amp;#039;&amp;#039;separator&amp;#039;&amp;#039;|limit=&amp;#039;&amp;#039;number of items to display&amp;#039;&amp;#039;|same=&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Named parameters&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* {{para|sep}} or {{para|separator}} - an optional separator for the list items. Some values are special; see the table below. &lt;br /&gt;
* {{para|limit}} - the maximum number of list items to display. The lowest possible is 0 and the highest possible is the length of the list.&lt;br /&gt;
* {{para|same}} - if this is set to &amp;quot;yes&amp;quot;, &amp;quot;y&amp;quot;, &amp;quot;true&amp;quot;, or &amp;quot;1&amp;quot;, the list order is the same for each module call on a given page.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Possible separator values&lt;br /&gt;
|-&lt;br /&gt;
! Code !! Output&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dot&amp;lt;/code&amp;gt; || {{int:dot-separator}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pipe&amp;lt;/code&amp;gt; &lt;br /&gt;
|| {{int:pipe-separator}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;comma&amp;lt;/code&amp;gt; || {{int:comma-separator}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tpt-languages&amp;lt;/code&amp;gt; || {{int:tpt-languages-separator}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;space&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;a space&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;newline&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;a newline character&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;any other value&amp;#039;&amp;#039; || &amp;#039;&amp;#039;other values are used without modification&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You cannot input spaces directly to the {{para|sep}} parameter due to limitations in MediaWiki&amp;#039;s template syntax. However, it is possible to work around this by using [[HTML entities]]. You can use &amp;lt;code&amp;gt;&amp;amp;amp;#32;&amp;lt;/code&amp;gt; to represent a normal space, and &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt; to represent a [[non-breaking space]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples&amp;#039;&amp;#039;&amp;#039; &amp;lt;small&amp;gt;({{purge|refresh|anchor=List}})&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=dot}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=dot}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=space}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=space}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=;&amp;amp;amp;#32;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=;&amp;amp;#32;}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=foo}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=foo}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|limit=3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|limit=3}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|same=yes}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|list|egg|beans|sausage|bacon|spam|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|list|egg|beans|sausage|bacon|spam|same=yes}}&lt;br /&gt;
&lt;br /&gt;
== Text list ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;text_list&amp;lt;/code&amp;gt; function outputs a list in a random order, text-style. In other words, it is like the &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt; function, but with a different separator before the last item.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#123;{#invoke:random|text_list|&amp;#039;&amp;#039;list item 1&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 2&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 3&amp;#039;&amp;#039;|...|sep=&amp;#039;&amp;#039;separator&amp;#039;&amp;#039;|conj=&amp;#039;&amp;#039;conjunction&amp;#039;&amp;#039;|limit=&amp;#039;&amp;#039;number of items to display&amp;#039;&amp;#039;|same=&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
The separator can be specified with either the {{para|sep}} or {{para|separator}} parameters; its default value is &amp;quot;{{int:comma-separator}}&amp;quot;. The conjunction can be specified with either the {{para|conj}} or {{para|conjunction}} parameters; its default value is &amp;quot; and &amp;quot;. The separator and the conjunction can be specified with the same values as the separator in the [[#List|list function]].&lt;br /&gt;
&lt;br /&gt;
The maximum number of list items to display can be set with the {{para|limit}} parameter. The lowest possible is 0 and the highest possible is the length of the list.&lt;br /&gt;
&lt;br /&gt;
If the {{para|same}} parameter is set to &amp;quot;yes&amp;quot;, &amp;quot;y&amp;quot;, &amp;quot;true&amp;quot;, or &amp;quot;1&amp;quot;, the list order is the same for each module call on a given page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples&amp;#039;&amp;#039;&amp;#039; &amp;lt;small&amp;gt;({{purge|refresh|anchor=Text list}})&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|text_list|egg|beans|sausage|bacon|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|text_list|egg|beans|sausage|bacon|spam}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|sep=;&amp;amp;amp;#32;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|text_list|egg|beans|sausage|bacon|spam|sep=;&amp;amp;#32;}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|sep=;&amp;amp;amp;#32;|conj=&amp;amp;amp;#32;or&amp;amp;amp;#32;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|text_list|egg|beans|sausage|bacon|spam|sep=;&amp;amp;#32;|conj=&amp;amp;#32;or&amp;amp;#32;}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|limit=3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|text_list|egg|beans|sausage|bacon|spam|limit=3}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|text_list|egg|beans|sausage|bacon|spam|same=yes}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|same=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{#invoke:random|text_list|egg|beans|sausage|bacon|spam|same=yes}}&lt;br /&gt;
&lt;br /&gt;
== HTML lists ==&lt;br /&gt;
&lt;br /&gt;
If you wish to output an HTML list in a random order, you can choose between five different functions: &amp;lt;code&amp;gt;bulleted_list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unbulleted_list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;horizontal_list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ordered_list&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;horizontal_ordered_list&amp;lt;/code&amp;gt;. These functions all use [[Module:List]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function name&lt;br /&gt;
! Produces&lt;br /&gt;
! Example code&lt;br /&gt;
! Example output &amp;lt;small&amp;gt;({{purge|refresh|anchor=HTML lists}})&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bulleted_list&amp;lt;/code&amp;gt;&lt;br /&gt;
| Bulleted lists&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|bulleted_list|egg|sausage|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#invoke:random|bulleted_list|egg|sausage|spam}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;unbulleted_list&amp;lt;/code&amp;gt;&lt;br /&gt;
| Unbulleted lists&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|unbulleted_list|egg|sausage|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#invoke:random|unbulleted_list|egg|sausage|spam}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;horizontal_list&amp;lt;/code&amp;gt;&lt;br /&gt;
| Horizontal bulleted lists&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|horizontal_list|egg|sausage|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#invoke:random|horizontal_list|egg|sausage|spam}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ordered_list&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ordered lists (numbered lists and alphabetical lists)&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|ordered_list|egg|sausage|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#invoke:random|ordered_list|egg|sausage|spam}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;horizontal_ordered_list&amp;lt;/code&amp;gt;&lt;br /&gt;
| Horizontal ordered lists&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:random|horizontal_ordered_list|egg|sausage|spam}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{#invoke:random|horizontal_ordered_list|egg|sausage|spam}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Basic usage&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#123;{#invoke:random|&amp;#039;&amp;#039;function&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 1&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 2&amp;#039;&amp;#039;|&amp;#039;&amp;#039;list item 3&amp;#039;&amp;#039;|...|limit=&amp;#039;&amp;#039;number of items to display&amp;#039;&amp;#039;|same=&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
; All parameters&lt;br /&gt;
&lt;br /&gt;
{{pre2|&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;#invoke:random&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;function&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;first item&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;second item&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;third item&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;...&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|start           = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;start number for ordered lists&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|type            = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;type of marker for ordered lists&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|list_style_type = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;type of marker for ordered lists (uses CSS)&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|class           = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;class&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|style           = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;style&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|list_style      = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;style for the list&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|item_style      = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;style for all list items&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|item_style1     = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;style for the first list item&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt; |item_style2 = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;style for the second list item&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt; |&amp;lt;/nowiki&amp;gt;...&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|indent          = &amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;indent for horizontal lists&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The maximum number of list items to display can be set with the {{para|limit}} parameter. The lowest possible is 0 and the highest possible is the length of the list.&lt;br /&gt;
&lt;br /&gt;
If the {{para|same}} parameter is set to &amp;quot;yes&amp;quot;, &amp;quot;y&amp;quot;, &amp;quot;true&amp;quot;, or &amp;quot;1&amp;quot;, the list order is the same for each module call on a given page.&lt;br /&gt;
&lt;br /&gt;
Please see [[Module:List]] for a full explanation of the other parameters.&lt;/div&gt;</summary>
		<author><name>Caleb Cooper</name></author>
	</entry>
</feed>