<%*
const tfile = app.workspace.getActiveFile();
const content = await app.vault.read(tfile);
const today = tp.date.now("YYYY-MM-DD");
const newEntry = `- 日期: ${today}\n 完成度: \n 心情: \n 做了什么/没做的话为什么/想法: `;
// 匹配 try: 后面跟着的所有列表项(- 开头或2空格缩进的行)
// 空的情况:existing 捕获为空字符串 ""
const tryRegex = /^(try:\n?)((?:(?:- |\s{2,}).*\n?)*)/m;
if (!tryRegex.test(content)) {
new Notice("❌ 未找到 try: 字段,请检查 frontmatter");
return;
}
const updated = content.replace(tryRegex, (match, key, existing) => {
// 空时 existing = "",直接拼接;非空时确保换行符存在
const separator = (existing === "" || existing.endsWith("\n")) ? "" : "\n";
return `${key}${existing}${separator}${newEntry}\n`;
});
await app.vault.modify(tfile, updated);
new Notice("✅ 已追加新的 try 记录");
%>