<%*
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 记录");
%>