35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
|
<% "---" %>
|
||
|
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) %>
|