obsidian-templates/lecture.md

1.2 KiB

<% "---" %> tags: 🎓/📝 created: <% tp.file.creation_date("YYYY-MM-DD") %> modified: <% tp.file.last_modified_date("YYYY-MM-DD") %> <% "---" %> <%* const newDate = await tp.date.now("YYYY-MM-DD");

const files = this.app.vault.getMarkdownFiles()
// Filter by folder .filter(file => file.path.match("20 Studium/26")) .sort((a, b) => a.basename.localeCompare(b.basename));

// Further filter by tag const filesWithTags = files.filter(file => app.metadataCache.getFileCache(app.vault.getAbstractFileByPath(file.path)).frontmatter?.tags?.includes("🎓/📌"));

const fileNames = filesWithTags.map(file => file.basename); const filePaths = filesWithTags.map(file => file.path);

const courseFolder = await tp.system.suggester(fileNames, filePaths.map(folder => folder.split("/").slice(0,3).join("/")), true);

const newPath = courseFolder + "/Sessions/" + newDate; await tp.file.move(newPath);

const courseName = filesWithTags.filter(file => file.path.includes(courseFolder)).map(file => file.basename);

-%>

<%* // Un-escape wikilinks let content = "↑ LV:: " + courseName + ""; const replaced = content.replace(/\/g, ""); tR += replaced; -%> <% tp.file.cursor(0) %>