関連タスクを抽出する具体的なクリエがわかったので記しておく。
視覚的にかんたんに関連するタスクを抽出したいのであれば、DataviewやTasksのクリエをTemplaterで呼び出せるようにしておく必要があるだろう。
と関連タスクを表示させるのも考えてみると難しいで述べたが、実際にどんなクリエを書けばいいかと考えた。
結果として 「無理じゃね?」 となった私の能力ではすべてを網羅するには無理があった。
ただFront Matterに記したタグも引っ張ってこれるなら、タスク行にタグを含めていなくてもタスクを抽出できるのに…と思って、要望を出した。
そしたら秒で代替え案が既に提示されてると教えてくれた。
そりゃそうだ。 圧倒的ユーザー数があって、知識も深い人たちがいるのに私が考え得ることなんて、とっくの昔に出ているはずなんだよね。
```dataviewjs
const tag = '#⚫︎⚫︎'
const matching_files = dv.pagePaths(tag)
if ( matching_files.length > 0 ) {
const query = `
not done
(path includes ${matching_files.join(') OR (path includes ')})
# you can add any number of extra Tasks instructions, for example:
group by filename\n short mode
`;
dv.paragraph('```tasks\n' + query + '\n```');
} else {
const message = `No files found with tag ${tag}`
dv.paragraph(message)
}
Dataviewと Tasksプラグインを使ってタグから未完了タスクを抽出している。 これで、タスク行にタグを記していなくてもFront Matterのタグにあればタスクを抽出できる。
プロジェクトノートにタスクをリストアップしている時などに便利。