52 lines
1.5 KiB
Markdown
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]] |