Tiddlywiki: составить список всех тиддлеров, помеченных именем текущего тиддлера

Если у меня есть тиддлер с именем "X", я знаю, что могу составить список всех тиддлеров, помеченных знаком "X", используя <<list-links filter:"[tag[X]] +[sort[title]]">>, Есть ли способ создать макрос, который легко находит все тиддлеры, вложенные в текущий тиддлер, без указания поля заголовка вручную?

3 ответа

Решение

Используйте это в вашем макросе: <<list-links filter:"[tag<currentTiddler>] +[sort[title]]">>

Или другой: <<list-links "[all[current]tagging[]]">>

list-links — это то, что написано на жестяной банке, он возвращает список всех ссылок в вики. Затем фильтр сокращает его до запрошенных ссылок, а сортировка упорядочивает их в желаемом порядке. Квадратные скобки определяют, какая последовательность должна соблюдаться, поясняя грамматику. Фильтры вопросов OP для определенных тегов (например, тег [ToDo] - это фильтр для тиддлеров, помеченных ToDo), которые затем сортируются по названию в алфавитном порядке.

Аналогичным образом, во втором примере макрос передает имя текущего тиддлера вместо явного имени тега, поэтому, если имя тиддлера — ToDo, то он будет отображать имена всех тиддлеров, помеченных как ToDo. Если бы вы определили поле ToDoPriority в определении тиддлера и отсортировали его, у вас был бы мгновенный порядок ставок. Работа сделана, удалите тег, он исчез из списка.

И давайте смотреть правде в глаза, если вам нужен список приоритетов, вам также нужен противоположный, автоматизированный уклончивый, идентичный тиддлер под названием «Ожидание». Можно даже обвинить компьютер. Компьютер он говорит, Гори в аду. В третьем случае то же самое с открытыми тиддлерами.

Для более общего объяснения обратитесь к Grok Tiddlywiki.

Другие вопросы по тегам