On Monday, May 23, 2022 at 6:04:21 PM UTC-7 David wrote:
```
<$list filter="[all[current]indexes[]contains<!!searchText>sort[]]"
variable=item>
```
`contains<!!searchText>>` is incorrect for two reasons:
* The field reference `!!searchText` should enclosed with curly braces:
`{!!searchText}`, not angle brackets. Remember: the delimiters around
filter operands correspond to the type of operand: square brackets are for
literal text, angle brackets are for variable names, curly braces are for
tiddler field references.
* The `contains` operator is used to search within items of a list field.
To search the items in the current filter input, use the `search:title`
operator. Note that, although the input items are actually indexes, for
the purposes of the `search` operator, they are handled as a list of
"titles".
* Also note that, while `all[current]` is valid usage here, you could use
`<currentTiddler>` instead. There's no semantic difference, but
`<currentTiddler>` is *slightly* more efficient than `all[current]`, since
it doesn't have to parse the "current" operand to retrieve the tiddler
title.
Thus, your filter should be:
```
<$list
filter="[<currentTiddler>indexes[]search:title:literal{!!searchText}sort[]]"
variable=item>
```
enjoy,
-e
P.S. I recommend visiting https://talk.tiddlywiki.org/ for a more active
group in which to ask questions.
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/103a73be-5fb2-45fa-a0a6-6faa543ee4e8n%40googlegroups.com.