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

1.5 KiB

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