JavaScriptを有効にしてください

どこに書かれたタグからでも関連タスクを抽出方法

関連タスクを抽出する具体的なクリエがわかったので記しておく。

視覚的にかんたんに関連するタスクを抽出したいのであれば、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のタグにあればタスクを抽出できる。

プロジェクトノートにタスクをリストアップしている時などに便利。

共有

目次