<%* 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]]