⚡ Quicklinks


const content = await dv.io.load("7_Agent/notifications.md");
const itemsIdx = (content ?? "").indexOf("## Items");
const after = itemsIdx >= 0 ? content.slice(itemsIdx + "## Items".length) : "";
const bullets = after.split("\n").filter(l => /^- (\[ \] )?/.test(l));
dv.paragraph(bullets.length ? bullets.join("\n") : "_Inbox zero. ✅_");
const { MarkdownRenderer } = require("obsidian");
const container = dv.container;
container.style.display = "grid";
container.style.gridTemplateColumns = "1fr 1fr";
container.style.gap = "1.25rem";
container.style.marginTop = "0.5rem";
const sourcePath = dv.current().file.path;
 
const render = async (parent, heading, file, extract) => {
  const col = parent.createEl("div");
  const headEl = col.createEl("div");
  await MarkdownRenderer.render(app, `#### ${heading}`, headEl, sourcePath, dv.component);
  const body = col.createEl("div");
  const raw = await dv.io.load(file);
  const md = extract(raw ?? "") || "_Nothing yet._";
  await MarkdownRenderer.render(app, md, body, sourcePath, dv.component);
};
 
await render(container, "❓ [[questions|Questions]]", "7_Agent/questions.md", c => {
  const bullets = c.split("\n").filter(l => /^- /.test(l));
  return bullets.slice(-5).reverse().join("\n");
});
 
await render(container, "📜 [[log|Log]]", "7_Agent/log.md", c => {
  const entries = c.split(/\n## /).slice(1).filter(e => /^\[\d{4}-\d{2}-\d{2}\]/.test(e));
  return entries.slice(-5).reverse().map(e => "#### " + e.trim()).join("\n\n");
});