⬅️ 任务视图

关联待办

const current = dv.current();
const regex = new RegExp(`\\[\\[${current.file.name}(\\|.*)?\\]\\]`);
const currentTasks = current.file.tasks || [];
const linkedTasks = dv.pages()
    .where(p => p.file.outlinks.some(link => link.path === current.file.path))
    .file.tasks
    .where(t => regex.test(t.text));
dv.taskList(currentTasks.concat(linkedTasks))

子任务待办

const currentPath = dv.current().file.path;
const pages = dv.pages();
const allTasks = pages ? pages.file.tasks : [];
const filtered = allTasks.filter(t => t && t.file && (t.file.path === currentPath || (t.outlinks && t.outlinks.some(link => link.path === currentPath))));
dv.taskList(filtered)