⬅️ 任务视图
关联待办
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)