<% ”---” %> <%* const modalForm = app.plugins.plugins.modalforms.api; const currentTitle = tp.file.title; const defaultValues = { title: currentTitle }; const result = await modalForm.openForm(“Note”, { values: defaultValues });
if (!result) { tR += “Form was canceled.”; return; }
const formatBacklinksAsYamlList = tp.user.formatBacklinksAsYamlList;
const title = result.data.title || currentTitle; const type = result.data.type || ‘note’; const status = result.data.status || ‘raw’; const content = result.data.content || ”; const defType = result.get(“def-type”) || ”;
const aliases = result.data.aliases ? result.data.aliases.split(’,‘).map(a ⇒ a.trim()) : []; const up = result.get(“up”) || ”; const down = result.get(“down”) || ”; const prev = result.get(“prev”) || ”; const related = result.get(“related”) || ”;
// Tag parsing (without status) let tags = result.data.tags; if (typeof tags = ‘string’) { tags = tags.split(’,‘).map(t ⇒ t.trim()); } else if (!Array.isArray(tags)) { tags = []; }
const typeTag = ${type}
;
if (!tags.includes(typeTag)) tags.unshift(typeTag);
// Formatters
const formatList = (arr) ⇒ arr && arr.length ? ‘\n’ + arr.map(i ⇒ - ${i}
).join(‘\n’) : ”;
const formattedTags = formatList(tags);
const formattedAliases = formatList(aliases);
const formattedUp = formatBacklinksAsYamlList(up);
const formattedDown = formatBacklinksAsYamlList(down);
const formattedPrev = formatBacklinksAsYamlList(prev);
const formattedRelated = formatBacklinksAsYamlList(related);
if (title ! currentTitle) await tp.file.rename(title); -%> title: <%* tR += title %> created: <% tp.date.now(“YYYY-MM-DD”) %> updated: <% tp.date.now(“YYYY-MM-DD”) %> status: <%* tR += status %> aliases:<%* tR += formattedAliases %> tags:<%* tR += formattedTags %><%* if (type = ‘definition’) { %> def-type: <%* tR += defType %><%* } %> up:<%* tR += formattedUp ? ‘\n’ + formattedUp : ” %> down:<%* tR += formattedDown ? ‘\n’ + formattedDown : ” %> prev:<%* tR += formattedPrev ? ‘\n’ + formattedPrev : ” %> related:<%* tR += formattedRelated ? ‘\n’ + formattedRelated : ” %> <% ”---” %>
<%* tR += title %>
<%* tR += content %>