• ↑↓ to navigate
  • Enter to open
  • to select
  • Ctrl + Alt + Enter to open in panel
  • Esc to dismiss
⌘ '
keyboard shortcuts

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