1
0
obsidian-templates/zz_meta/templater/ttrpg/point-of-interest.md
2026-01-10 14:30:32 -06:00

45 lines
1.2 KiB
Markdown

<%*
const thisFile = tp.config.target_file;
const campaignData = tp.user.ttrpg.campaignData(thisFile)
const settingData = tp.user.ttrpg.settingData(thisFile);
const title = tp.file.title === "Untitled"
? await tp.system.prompt("Location Name")
: tp.file.title;
const adjective = tp.frontmatter?.adjective ?? "";
const types = [
"shop",
"landmark",
"residence",
"temple",
"government building",
"factory",
"fortress",
"military building",
"ruin",
"cave",
"ship",
];
const type = tp.frontmatter.poiType ?? await tp.system.suggester(v => v, types, true, "Type of PoI");
const metadata = {
tags: ['ttrpg/place/poi'],
data: {
icon: "map-pin",
title,
pronunciation: tp.frontmatter.pronunciation ?? "",
summary: tp.frontmatter?.summary ?? "",
campaigns: [campaignData.link],
setting: settingData.link,
poiType: type,
location: tp.frontmatter?.location ?? "",
wares: tp.frontmatter?.wares ?? "",
proprietor: tp.frontmatter?.proprietor ?? "",
residents: tp.frontmatter?.residents ?? [],
factions: tp.frontmatter?.factions ?? [],
},
title,
};
await tp.user.util.updateMetadata(tp, metadata);
%>
<% tp.file.cursor() %>