6,058 bytes added
, 06:05, 16 July 2021
{{Module rating |release}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
== Overview ==
This module may be used to generate a sorted "plain list", which is a sorted unordered HTML list without visible bullets.
*There are six possible sort modes
*# <code>asc</code> is ascending as defined by the default [[Help:LUA|LUA]] string comparison operator.
*# <code>desc</code> is descending as defined by the default [[Help:LUA|LUA]] string comparison operator.
*# <code>asc</code> with {{para|type|number}} is ascending using numeric comparison instead of string comparison.
*# <code>desc</code> with {{para|type|number}} is descending using numeric comparison instead of string comparison.
*# <code>ascd</code> is ascending dictionary order, so spaces are sorted before other characters.
*# <code>descd</code> is descending dictionary order, so spaces are sorted before other characters.
*By default, the list is assumed to be delimited by commas, this can be changed to semicolons or any other choice.
*The list may be implicitly loaded from a wikidata property using the {{para|propertyID}} parameter, which will override any explicitly specified values.
== Usage ==
To convert a comma separated list to a sorted plainlist, use
*<code><nowiki>{{#invoke:sorted plain list|asc|<comma separated entries>}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|desc|<comma separated entries>}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|ascd|<comma separated entries>}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|descd|<comma separated entries>}}</nowiki></code>
To convert a semicolon separated list to a sorted plainlist, use
*<code><nowiki>{{#invoke:sorted plain list|asc|<semicolon separated entries>|;}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|desc|<semicolon separated entries>|;}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|ascd|<semicolon separated entries>|;}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|descd|<semicolon separated entries>|;}}</nowiki></code>
To convert a semicolon separated list of numbers to a sorted plainlist, use
*<code><nowiki>{{#invoke:sorted plain list|asc|<semicolon separated entries>|;|type=number}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|desc|<semicolon separated entries>|;|type=number}}</nowiki></code>
To convert a wikidata property list to a sorted plainlist, use
*<code><nowiki>{{#invoke:sorted plain list|asc|propertyID=<PNUMBER>}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|desc|propertyID=<PNUMBER>}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|ascd|propertyID=<PNUMBER>}}</nowiki></code>
*<code><nowiki>{{#invoke:sorted plain list|descd|propertyID=<PNUMBER>}}</nowiki></code>
== Examples ==
<code><nowiki>{{#invoke:sorted plain list|asc|apples, oranges, bananas}}</nowiki></code> → {{#invoke:sorted plain list|asc|apples, oranges, bananas}}
<code><nowiki>{{#invoke:sorted plain list|desc|apples, oranges, bananas}}</nowiki></code> → {{#invoke:sorted plain list|desc|apples, oranges, bananas}}
<code><nowiki>{{#invoke:sorted plain list|asc|Santa Fe, Santa Rosa, Santana}}</nowiki></code> → {{#invoke:sorted plain list|asc|Santa Fe, Santa Rosa, Santana}}
<code><nowiki>{{#invoke:sorted plain list|desc|Santa Fe, Santa Rosa, Santana}}</nowiki></code> → {{#invoke:sorted plain list|desc|Santa Fe, Santa Rosa, Santana}}
<code><nowiki>{{#invoke:sorted plain list|ascd|Santa Fe, Santa Rosa, Santana}}</nowiki></code> → {{#invoke:sorted plain list|ascd|Santa Fe, Santa Rosa, Santana}}
<code><nowiki>{{#invoke:sorted plain list|descd|Santa Fe, Santa Rosa, Santana}}</nowiki></code> → {{#invoke:sorted plain list|descd|Santa Fe, Santa Rosa, Santana}}
<code><nowiki>{{#invoke:sorted plain list|asc|apples; oranges; bananas|;}}</nowiki></code> → {{#invoke:sorted plain list|asc|apples; oranges; bananas|;}}
<code><nowiki>{{#invoke:sorted plain list|desc|apples; oranges; bananas|;}}</nowiki></code> → {{#invoke:sorted plain list|desc|apples; oranges; bananas|;}}
<code><nowiki>{{#invoke:sorted plain list|asc|1,500,666; 200; 3,999; 0; -5|;|type=number}}</nowiki></code> → {{#invoke:sorted plain list|asc|1,500,666; 200; 3,999; 0; -5|;|type=number}}
<code><nowiki>{{#invoke:sorted plain list|desc|1,500,666; 200; 3,999; 0; -5|;|type=number}}</nowiki></code> → {{#invoke:sorted plain list|desc|1,500,666; 200; 3,999; 0; -5|;|type=number}}
<code><nowiki>{{#invoke:sorted plain list|asc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;}}</nowiki></code> → {{#invoke:sorted plain list|asc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;}}
<code><nowiki>{{#invoke:sorted plain list|desc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;}}</nowiki></code> → {{#invoke:sorted plain list|desc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;}}
<code><nowiki>{{#invoke:sorted plain list|asc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;|type=number}}</nowiki></code> → {{#invoke:sorted plain list|asc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;|type=number}}
<code><nowiki>{{#invoke:sorted plain list|desc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;|type=number}}</nowiki></code> → {{#invoke:sorted plain list|desc|1,500,666; 200; 3,999; 0; -5; apples; oranges; bananas|;|type=number}}
<code><nowiki>{{#invoke:sorted plain list|ascd|District 1, District 8, District 10, District 11}}</nowiki></code> → {{#invoke:sorted plain list|ascd|District 1, District 8, District 10, District 11}}
<code><nowiki>{{#invoke:sorted plain list|descd|District 1, District 8, District 10, District 11}}</nowiki></code> → {{#invoke:sorted plain list|descd|District 1, District 8, District 10, District 11}}
== See also ==
* [[Module:Sort]]
* [[Module:SortName]]
<includeonly>{{basepage subpage|
<!-- Categories below this line, please; interwikis at Wikidata -->
}}</includeonly>