(BLOCK (PARA (TEXT "A query expression allows you to search for specific zettel and to perform some actions on them.") (SOFT) (TEXT "You may select zettel based on a list of ") (LINK-ZETTEL () "00001006050000" (TEXT "zettel identifier")) (TEXT ", based on a query directive, based on a full-text search, based on specific metadata values, or some or all of them.")) (PARA (TEXT "A query expression consists of an optional ") (FORMAT-EMPH () (LINK-ZETTEL () "00001007710000" (TEXT "zettel identifier list"))) (TEXT ", zero or more ") (FORMAT-EMPH () (LINK-ZETTEL () "00001007720000" (TEXT "query directives"))) (TEXT ", an optional ") (FORMAT-EMPH () (LINK-ZETTEL () "00001007701000" (TEXT "search expression"))) (TEXT ", and an optional ") (FORMAT-EMPH () (LINK-ZETTEL () "00001007770000" (TEXT "action list"))) (TEXT ".") (SOFT) (TEXT "The latter two are separated by a vertical bar character (") (FORMAT-QUOTE () (LITERAL-INPUT () "|")) (TEXT ", U+007C).")) (PARA (TEXT "A query expression follows a ") (LINK-ZETTEL () "00001007780000" (TEXT "formal syntax")) (TEXT ".")) (UNORDERED (BLOCK (PARA (LINK-ZETTEL () "00001007710000" (TEXT "List of zettel identifier")))) (BLOCK (PARA (LINK-ZETTEL () "00001007720000" (TEXT "Query directives"))) (UNORDERED (INLINE (LINK-ZETTEL () "00001007720300" (TEXT "Context directive"))) (INLINE (LINK-ZETTEL () "00001007720600" (TEXT "Ident directive"))) (INLINE (LINK-ZETTEL () "00001007720900" (TEXT "Items directive"))) (INLINE (LINK-ZETTEL () "00001007721200" (TEXT "Unlinked directive"))))) (BLOCK (PARA (LINK-ZETTEL () "00001007701000" (TEXT "Search expression"))) (UNORDERED (INLINE (LINK-ZETTEL () "00001007702000" (TEXT "Search term"))) (INLINE (LINK-ZETTEL () "00001007705000" (TEXT "Search operator"))) (INLINE (LINK-ZETTEL () "00001007706000" (TEXT "Search value"))))) (BLOCK (PARA (LINK-ZETTEL () "00001007770000" (TEXT "Action list"))))) (PARA (TEXT "Here are ") (LINK-ZETTEL () "00001007790000" (TEXT "some examples")) (TEXT ", which can be used to manage a Zettelstore:")) (TABLE ((CELL (TEXT "Query Expression")) (CELL (TEXT "Meaning"))) ((CELL (LINK-QUERY () "role:configuration" (TEXT "role:configuration"))) (CELL (TEXT "Zettel that contains some configuration data for the Zettelstore"))) ((CELL (LINK-QUERY () "ORDER REVERSE created LIMIT 40" (TEXT "ORDER REVERSE created LIMIT 40"))) (CELL (TEXT "40 recently created zettel"))) ((CELL (LINK-QUERY () "ORDER REVERSE published LIMIT 40" (TEXT "ORDER REVERSE published LIMIT 40"))) (CELL (TEXT "40 recently updated zettel"))) ((CELL (LINK-QUERY () "PICK 40" (TEXT "PICK 40"))) (CELL (TEXT "40 random zettel, ordered by zettel identifier"))) ((CELL (LINK-QUERY () "dead?" (TEXT "dead?"))) (CELL (TEXT "Zettel with invalid / dead links"))) ((CELL (LINK-QUERY () "backward!? precursor!?" (TEXT "backward!? precursor!?"))) (CELL (TEXT "Zettel that are not referenced by other zettel"))) ((CELL (LINK-QUERY () "tags!?" (TEXT "tags!?"))) (CELL (TEXT "Zettel without tags"))) ((CELL (LINK-QUERY () "expire? ORDER expire" (TEXT "expire? ORDER expire"))) (CELL (TEXT "Zettel with an expire date, ordered from the nearest to the latest"))) ((CELL (LINK-QUERY () "00001007700000 CONTEXT" (TEXT "00001007700000 CONTEXT"))) (CELL (TEXT "Zettel within the context of the ") (LINK-ZETTEL () "00001007700000" (TEXT "given zettel")))) ((CELL (LINK-QUERY () "PICK 1 | REDIRECT" (TEXT "PICK 1 | REDIRECT"))) (CELL (TEXT "Redirect to a random zettel")))))