purpose | sort the input titles by the result of evaluating this filter run for each item |
---|---|
input | the filter output of all previous runs so far |
suffix | S =the :sort filter run prefix uses a rich suffix, see below for details |
output | output titles replace the output of previous filter runs |
Each input title from previous runs is passed to this run in turn. The filter run transforms the input titles into the form needed for sorting. For example, the filter run [length[]]
transforms each input title in to the number representing its length, and thus sorts the input titles according to their length.
Note that within the filter run, the currentTiddler
variable is set to the title of the tiddler being processed. This permits filter runs like :sort:number[{!!value}divide{!!cost}]
to be used for computation. The value of currentTiddler
outside the run is available in the variable ..currentTiddler
.
The :sort
S
filter run prefix uses an extended syntax that allows for multiple suffixes, some of which are required:
:sort:<type>:<flaglist>[...filter run...]
- type: Required. Determines how the items are compared and can be any of: string, alphanumeric, number, integer, version or date.
- flaglist: comma separated list of the following flags:
- casesensitive or caseinsensitive (required for types
string
andalphanumeric
).- defaults to: caseinsensitive if the flag is missing.
- for clarity this parameter should be always defined.
- reverse to invert the order of the filter run (optional).
- casesensitive or caseinsensitive (required for types
Also see: sortsub
Operator