Smart Tags
Questions:
- How do I view a list of untagged notes (and create other dynamic filters)?
#
IntroductionWith the Folders extension, you can create "smart tags" that organize your notes according to pre-defined filters.
For example, suppose you wanted to see a list of all notes that do not have a tag associated with them. You can do this by creating a smart tag.
#
Creating A Smart TagActivate the Folders extension.
Within the Folders extension, click on Views, then press the + button.
Copy and paste the follow smart tag syntax :
Press enter on your keyboard.
At this point, you should see an item called "Untagged" under Views. You can select this item to view a list of your untagged notes.
#
Understanding The Smart Tag SyntaxSmart tags can be used to construct any kind of simple query. The components of the smart tag syntax are as follows:
!:
Indicates the start of a smart tag
[...]
: A JSON array
- The first item in the JSON array is the display label.
- The second item is the note property you are targeting.
- The third is the comparison operator.
- And the last is the expected value.
#
More ExamplesShow all notes that have tags that start with the letter b:
Show all notes that have tags Blog.Scheduled
or Blog.Published
:
Show all notes whose title starts with Foo:
Show notes that are pinned:
Show notes that are not pinned:
Show notes that have been updated within the last day:
Show notes whose text has more than 500 characters:
#
Compound PredicatesYou can use compound and/or predicates to combine multiple queries. For example, to show all notes that are pinned and locked:
Show all notes that are protected or pinned:
Show all notes that have tags Blog.Scheduled
or Blog.Published
.
You can also use the not predicate to negate an expression. For example, to show all notes that do not have the Unread
tag:
The not predicate can be combined with the compound operators. For example, to show all notes that have the Blog
tag but not the Blog.Published
one:
#
AttributesHere are a list of note attributes that can be queried:
title
title.length
text
text.length
tags
updated_at
created_at
pinned
content.protected
If constructing a filter that queries tags, you can use the following tag attributes:
title
title.length
updated_at
created_at
Note that smart tags always query notes, and so the query you're building refers to notes firstmost. You reference tags by referring to a note's tags:
Get all notes whose tags includes a title that starts with the letter b.
#
OperatorsHere are a list of operators that can be used to construct filters. The operator is typically the third parameter in the filter syntax.
=
>
<
>=
<=
startsWith
in
("whether a value is in a list of values")includes
("includes sub filter")matches
(regex pattern)and
(for compound filters)or
(for compound filters)not
(negates the expected value, property is ignored)