1
0
2026-01-10 14:30:32 -06:00

52 lines
1.5 KiB
Markdown

<%*
const thisFile = tp.config.target_file;
const campaignData = tp.user.ttrpg.campaignData(thisFile)
const settingData = tp.user.ttrpg.settingData(thisFile);
const sessionNumber = Math.max(0, ...(
tp.user.util.filesWithTag("ttrpg/session")
.filter(f => tp.user.util.frontmatterLinksToTFiles(f, 'campaigns').includes(campaignData.file))
.map(f => tp.user.util.getFileProperty(f, "sessionNumber"))
.filter(n => n === 0 || n) || 0)
) + 1;
const title = tp.file.title === "Untitled" ? `Session ${sessionNumber}` : tp.file.title;
let padSessionNumber = `${sessionNumber}`
while (padSessionNumber.length < 3) {
padSessionNumber = `0${padSessionNumber}`
}
const metadata = {
tags: ["ttrpg/session"],
data: {
icon: "book-open",
title,
gm: campaignData.gm,
players: campaignData.players,
sessionNumber,
summary: "",
aliases: [
title,
`${campaignData?.title} ${title}`
],
campaigns: [campaignData.link],
realDate: tp.date.now('YYYY-MM-DD')
},
title: `Session ${padSessionNumber}_${tp.date.now('YYYY-MM-DD')}`
};
if (settingData?.calendar) {
metadata.data["fc-calendar"] = settingData.calendar;
metadata.data["fc-display-name"] = `${campaignData?.title} ${title}`;
metadata.data["fc-date"] = "";
metadata.data["fc-end"] = "";
metadata.data["fc-category"] = `${campaignData?.title}`;
}
await tp.user.util.updateMetadata(tp, metadata);
%>
## Recap
- <% tp.file.cursor() %>
## Session Info
-
---
![[SessionInfo.base#Navigation]]