Files
bens-obsidian-boilerplate/templates/Base Note (Page Template).md
2021-10-07 14:28:32 -04:00

51 lines
1.5 KiB
Markdown

<%*
const title = tp.file.title
const dailyNoteRegex = /^(\d{4}-\d{2}-\d{2})/g
// "App" Notes
if (title.includes('(App)')) {
return tp.file.include('[[App (Page Template)]]')
}
// "Book" Notes
else if (title.includes('(Book)')) {
return tp.file.include('[[Book (Page Template)]]')
}
// "Build with Ben - Episode" Notes
else if (title.startsWith('Build with Ben (E')) {
return tp.file.include('[[Build with Ben Episode (Page Template)]]')
}
// "Daily" Notes
else if (dailyNoteRegex.test(title)) {
await tp.file.move("/reports/timeline/Daily Notes/" + title)
return tp.file.include('[[Daily Note (Page Template)]]')
}
// "Focus Session"
else if (title.startsWith("Focus Session")) {
return tp.file.include('[[Focus Session (Page Template)]]')
}
// "Japanese Tutoring Session" Notes
else if (title.startsWith("Japanese Tutoring Session")) {
return tp.file.include('[[Japanese Tutoring Session (Page Template)]]')
}
// "Meeting (Sync)" Notes
else if (title.startsWith("Sync with")) {
return tp.file.include('[[Generic Meeting (Page Template)]]')
}
// "Music Lesson" Notes
else if (title.startsWith("Music Lesson")) {
return tp.file.include('[[Music Lessons — Page Template]]')
}
// "People" Notes
else if (title.startsWith("@")) {
await tp.file.move("/zettelkasten/people/" + title)
return tp.file.include('[[People (Person) — Page Template]]')
}
// "Project" Notes
else if (title.includes('(Project)')) {
return tp.file.include('[[Project (Page Template)]]')
}
// "Starter" Note
else {
return tp.file.include('[[Starter Note (Page Template)]]')
}
%>