Initial commit

This commit is contained in:
2026-03-02 17:06:32 +00:00
commit 430dd71917
1190 changed files with 622790 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
---
category: "[[Home]]"
---
your bases table here...

View File

@@ -0,0 +1,4 @@
---
category:
---
now apply the topic template

View File

@@ -0,0 +1,6 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
title:
tags:
---

View File

@@ -0,0 +1,19 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
const title = fm.title || await tp.system.prompt("Enter title");
const datePart = String(created).substring(0,10);
// Rename the file using the extracted date + current title
await tp.file.rename(`${datePart} ${title}`);
-%>
---
created: <% created %>
up:
- "[[Library]]"
title: <% title %>
source:
author:
published:
topics:
---

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Albums]]"
genre: []
artist: ""
year:
rating:
---

View File

@@ -0,0 +1,7 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Apps]]"
maker:
rating:
---

View File

@@ -0,0 +1,48 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Albums"))
properties:
file.name:
displayName: Album
note.year:
displayName: Year
note.artist:
displayName: Artist
note.created:
displayName: Added
note.rating:
displayName: Rating
note.genre:
displayName: Genre
views:
- type: table
name: Albums
order:
- file.name
- artist
- rating
- year
- genre
- type: table
name: Artist
filters:
and:
- list(artist).contains(this)
order:
- file.name
- artist
- rating
- year
- genre
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- artist
- rating
- year
- genre

View File

@@ -0,0 +1,32 @@
formulas:
Embeds: if(file.embeds[0].containsAny("jpg","gif","webp","jpeg","avif"), file.embeds[0])
Date: if(created,created,if(start,start))
links: file.
views:
- type: cards
name: Images
filters:
and:
- this.file.hasLink(file)
- '!file.ext.containsAny("base", "canvas", "pdf", "md")'
- file == ""
order: []
sort:
- property: file.name
direction: ASC
image: file.file
cardSize: 70
- type: table
name: Images 2
filters:
and:
- '!file.ext.containsAny("base", "canvas", "pdf", "md")'
order:
- file.name
- file.links
- formula.links
sort:
- property: file.name
direction: ASC
image: file.file
cardSize: 90

View File

@@ -0,0 +1,31 @@
filters:
and:
- file.hasLink(this)
formulas:
Path: file.path
properties:
note.created:
displayName: Date
file.name:
displayName: Title
note.categories:
displayName: Categories
views:
- type: table
name: Backlinks
order:
- file.name
- categories
- created
sort:
- property: created
direction: DESC
- type: table
name: Recent entries
order:
- file.name
- created
sort:
- property: created
direction: DESC
limit: 20

View File

@@ -0,0 +1,18 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Board games"))
properties:
file.name:
displayName: Game
note.rating:
displayName: Rating
note.last:
displayName: Last
views:
- type: table
name: Table
order:
- file.name
- rating
- last

View File

@@ -0,0 +1,64 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Books"))
properties:
note.author:
displayName: Author
file.name:
displayName: Name
note.year:
displayName: Year
note.genre:
displayName: Genre
views:
- type: table
name: Books
groupBy:
property: tags
direction: ASC
order:
- file.name
- author
- year
- rating
- topics
- last
sort:
- property: length
direction: ASC
- property: file.name
direction: ASC
columnSize:
file.name: 443
note.author: 139
- type: table
name: Top rated
order:
- file.name
- rating
- last
sort:
- property: last
direction: DESC
- type: table
name: Author
filters:
and:
- list(author).contains(this)
order:
- file.name
- year
- genre
sort:
- property: genre
direction: ASC
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- year
- genre

View File

@@ -0,0 +1,43 @@
filters:
and:
- file.folder != "Templates"
properties:
file.name:
displayName: Title
note.author:
displayName: Author
note.published:
displayName: Published
note.clipped:
displayName: Clipped
views:
- type: table
name: Library
filters:
and:
- file.folder == "Library"
order:
- file.name
- author
- published
sort:
- property: created
direction: DESC
columnSize:
file.name: 562
note.author: 140
- type: table
name: Author
filters:
and:
- author.contains(link(this.file.path))
order:
- file.name
- author
- published
sort:
- property: clipped
direction: DESC
columnSize:
file.name: 333
note.author: 165

View File

@@ -0,0 +1,10 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Coffee"))
views:
- type: table
name: Table
groupBy:
property: category
direction: ASC

View File

@@ -0,0 +1,53 @@
filters:
and:
- '!file.inFolder("Templates")'
- category.contains(link("Course Modules"))
formulas:
Untitled: if(file.properties.aliases.isEmpty(),file.name,file.properties.aliases[0])
Untitled 2: link(file.name,if(file.properties.aliases.isEmpty(),file.name,file.properties.aliases[0]))
Title: link(file.name,if(file.properties.title.isEmpty(),file.name,file.properties.title))
Untitled 3: up[1]
properties:
formula.Untitled 2:
displayName: Title
formula.Untitled 3:
displayName: Course
views:
- type: table
name: All
groupBy:
property: status
direction: ASC
order:
- stage
- formula.Title
sort:
- property: stage
direction: ASC
- type: table
name: Status
groupBy:
property: status
direction: ASC
order:
- stage
- formula.Untitled 2
sort:
- property: stage
direction: ASC
columnSize:
note.stage: 49
- type: table
name: Course
filters:
and:
- project.contains(this)
groupBy:
property: status
direction: ASC
order:
- stage
- formula.Title
sort:
- property: stage
direction: ASC

View File

@@ -0,0 +1,13 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Courses"))
views:
- type: table
name: Table
groupBy:
property: status
direction: ASC
order:
- file.name
sort: []

View File

@@ -0,0 +1,38 @@
properties:
file.name:
displayName: Name
note.rows.file.link:
displayName: Task
views:
- type: table
name: Default view
filters:
and:
- file.inFolder("TaskNotes")
- or:
- completed == this.date
- status == "in-progress"
- and:
- status != "done"
- status != "cancelled"
- or:
- and:
- start
- start <= this.date
- and:
- scheduled
- scheduled <= this.date
- and:
- due
- due <= this.date
groupBy:
property: status
direction: ASC
order:
- file.name
- title
sort: []
group_by: status
columnSize:
file.name: 176
indentProperties: true

View File

@@ -0,0 +1,79 @@
filters:
and:
- file.tags.contains("task")
- file.folder != "Templates"
formulas:
priorityWeight: if(priority=="none",0,if(priority=="low",1,if(priority=="normal",2,if(priority=="high",3,999))))
daysUntilDue: if(due, ((number(date(due)) - number(today())) / 86400000).floor(), null)
daysUntilScheduled: if(scheduled, ((number(date(scheduled)) - number(today())) / 86400000).floor(), null)
daysSinceCreated: ((number(now()) - number(file.ctime)) / 86400000).floor()
daysSinceModified: ((number(now()) - number(file.mtime)) / 86400000).floor()
isOverdue: due && date(due) < today() && status != "done" && status != "cancelled"
isDueToday: due && date(due).date() == today()
isDueThisWeek: due && date(due) >= today() && date(due) <= today() + "7d"
isScheduledToday: scheduled && date(scheduled).date() == today()
isRecurring: recurrence && !recurrence.isEmpty()
hasTimeEstimate: time-estimate-mim && time-estimate-mim > 0
timeRemaining: if(time-estimate-mim && time-estimate-mim > 0, time-estimate-mim - if(time-entries, list(time-entries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0), 0), null)
efficiencyRatio: if(time-estimate-mim && time-estimate-mim > 0 && time-entries, (list(time-entries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) / time-estimate-mim * 100).round(), null)
timeTrackedThisWeek: if(time-entries, list(time-entries).filter(value.endTime && date(value.startTime) >= today() - "7d").map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round(), 0)
timeTrackedToday: if(time-entries, list(time-entries).filter(value.endTime && date(value.startTime).date() == today()).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round(), 0)
dueMonth: if(due, date(due).format("YYYY-MM"), "No due date")
dueWeek: if(due, date(due).format("YYYY-[W]WW"), "No due date")
scheduledMonth: if(scheduled, date(scheduled).format("YYYY-MM"), "Not scheduled")
scheduledWeek: if(scheduled, date(scheduled).format("YYYY-[W]WW"), "Not scheduled")
dueDateCategory: if(!due, "No due date", if(date(due) < today(), "Overdue", if(date(due).date() == today(), "Today", if(date(due).date() == today() + "1d", "Tomorrow", if(date(due) <= today() + "7d", "This week", "Later")))))
timeEstimateCategory: if(!time-estimate-mim || time-estimate-mim == 0, "No estimate", if(time-estimate-mim < 30, "Quick (<30m)", if(time-estimate-mim <= 120, "Medium (30m-2h)", "Long (>2h)")))
ageCategory: if(((number(now()) - number(file.ctime)) / 86400000) < 1, "Today", if(((number(now()) - number(file.ctime)) / 86400000) < 7, "This week", if(((number(now()) - number(file.ctime)) / 86400000) < 30, "This month", "Older")))
createdMonth: file.ctime.format("YYYY-MM")
modifiedMonth: file.mtime.format("YYYY-MM")
priorityCategory: if(priority=="none","None",if(priority=="low","Low",if(priority=="normal","Normal",if(priority=="high","High","No priority"))))
projectCount: if(!projects || list(projects).length == 0, "No projects", if(list(projects).length == 1, "Single project", "Multiple projects"))
contextCount: if(!contexts || list(contexts).length == 0, "No contexts", if(list(contexts).length == 1, "Single context", "Multiple contexts"))
trackingStatus: if(!time-estimate-mim || time-estimate-mim == 0, "No estimate", if(!time-entries || list(time-entries).length == 0, "Not started", if(formula.efficiencyRatio < 100, "Under estimate", "Over estimate")))
nextDate: if(due && scheduled, if(date(due) < date(scheduled), due, scheduled), if(due, due, scheduled))
daysUntilNext: if(due && scheduled, min(formula.daysUntilDue, formula.daysUntilScheduled), if(due, formula.daysUntilDue, formula.daysUntilScheduled))
hasDate: due || scheduled
isToday: (due && date(due).date() == today()) || (scheduled && date(scheduled).date() == today())
isThisWeek: (due && date(due) >= today() && date(due) <= today() + "7d") || (scheduled && date(scheduled) >= today() && date(scheduled) <= today() + "7d")
nextDateCategory: if(!due && !scheduled, "No date", if((due && date(due) < today()) || (scheduled && date(scheduled) < today()), "Overdue/Past", if((due && date(due).date() == today()) || (scheduled && date(scheduled).date() == today()), "Today", if((due && date(due).date() == today() + "1d") || (scheduled && date(scheduled).date() == today() + "1d"), "Tomorrow", if((due && date(due) <= today() + "7d") || (scheduled && date(scheduled) <= today() + "7d"), "This week", "Later")))))
nextDateMonth: if(due && scheduled, if(date(due) < date(scheduled), date(due).format("YYYY-MM"), date(scheduled).format("YYYY-MM")), if(due, date(due).format("YYYY-MM"), if(scheduled, date(scheduled).format("YYYY-MM"), "No date")))
nextDateWeek: if(due && scheduled, if(date(due) < date(scheduled), date(due).format("YYYY-[W]WW"), date(scheduled).format("YYYY-[W]WW")), if(due, date(due).format("YYYY-[W]WW"), if(scheduled, date(scheduled).format("YYYY-[W]WW"), "No date")))
urgencyScore: if(!due && !scheduled, formula.priorityWeight, formula.priorityWeight + max(0, 10 - formula.daysUntilNext))
timeTrackedFormatted: if(time-entries, if(list(time-entries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) >= 60, (list(time-entries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) / 60).floor() + "h " + (list(time-entries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) % 60).round() + "m", list(time-entries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round() + "m"), "0m")
dueDateDisplay: if(!due, "", if(date(due).date() == today(), "Today", if(date(due).date() == today() + "1d", "Tomorrow", if(date(due).date() == today() - "1d", "Yesterday", if(date(due) < today(), formula.daysUntilDue * -1 + "d ago", if(date(due) <= today() + "7d", date(due).format("ddd"), date(due).format("MMM D")))))))
views:
- type: tasknotesTaskList
name: Todays Tasks
filters:
and:
- or:
- completed == this.date
- status == "in-progress"
- and:
- status != "done"
- status != "cancelled"
- or:
- and:
- start
- start <= this.date
- and:
- scheduled
- scheduled <= this.date
- and:
- due
- due <= this.date
order:
- scheduled
- projects
- blocked-by
- time-entries
- recurrence
- instances-complete
- status
- due
- contexts
sort:
- property: due
direction: ASC
subGroup: note.status

View File

@@ -0,0 +1,42 @@
filters:
and:
- file.folder != "Template"
- file.folder != "Daily Notes"
- date == this.date
formulas:
title2: link(file.name, if(title, title, file.name))
properties:
file.name:
displayName: Title
formula.title2:
displayName: Title
views:
- type: table
name: All
groupBy:
property: category
direction: ASC
order:
- formula.title2
- tags
sort:
- property: file.name
direction: DESC
columnSize:
formula.title2: 517
- type: table
name: All plus
filters:
and:
- created == this.date
groupBy:
property: category
direction: ASC
order:
- formula.title2
- tags
sort:
- property: file.name
direction: DESC
columnSize:
formula.title2: 517

View File

@@ -0,0 +1,69 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Daily Notes"))
formulas:
Month: date.date().format("YYYY") + "-" + date.date().format("MM")
views:
- type: table
name: "2026"
filters:
and:
- date >= "2026-01-01"
- date < "2027-01-01"
groupBy:
property: formula.Month
direction: DESC
order:
- file.name
- date
sort:
- property: date
direction: DESC
columnSize:
file.name: 402
- type: table
name: "2025"
filters:
and:
- date >= "2025-01-01"
- date < "2026-01-01"
groupBy:
property: formula.Month
direction: ASC
order:
- file.name
- date
sort:
- property: date
direction: DESC
columnSize:
file.name: 402
- type: table
name: 2024 and before
filters:
and:
- date < "2025-01-01"
groupBy:
property: formula.Month
direction: ASC
order:
- file.name
- date
sort:
- property: date
direction: ASC
columnSize:
file.name: 402
- type: table
name: All
order:
- file.name
- categories
- date
sort:
- property: date
direction: ASC
columnSize:
file.name: 409
note.categories: 143

21
Templates/Bases/Down.base Normal file
View File

@@ -0,0 +1,21 @@
filters:
and:
- topic.contains(link(this.file.path))
- file.folder != "Templates"
properties:
file.name:
displayName: Title
views:
- type: table
name: Table
groupBy:
property: category
direction: ASC
order:
- file.name
- created
sort:
- property: created
direction: DESC
columnSize:
file.name: 505

View File

@@ -0,0 +1,75 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Events"))
properties:
note.end:
displayName: End
note.loc:
displayName: Location
note.start:
displayName: Start
views:
- type: table
name: Events
order:
- file.name
- start
- end
- loc
sort:
- property: date
direction: DESC
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- start
- loc
sort:
- property: start
direction: DESC
- type: table
name: Location
filters:
and:
- list(loc).contains(this)
order:
- file.name
- start
- loc
sort:
- property: start
direction: DESC
- type: table
name: Organisation
filters:
or:
- up.contains(link(this.file))
- org.contains(link(this.file))
order:
- file.name
- start
- end
- loc
sort:
- property: start
direction: DESC
- type: table
name: Person
filters:
and:
- list(people).contains(this)
order:
- file.name
- location
- date
sort:
- property: date
direction: DESC
columnSize:
file.name: 353
note.location: 224

View File

@@ -0,0 +1,18 @@
filters:
and:
- category.contains(link("Evergreen"))
- file.folder != "Templates"
properties:
file.name:
displayName: Name
note.created:
displayName: Created
views:
- type: table
name: Evergreen
order:
- file.name
- created
sort:
- property: created
direction: DESC

View File

@@ -0,0 +1,36 @@
formulas:
Embeds: if(file.embeds[0].containsAny("jpg","gif","webp","jpeg","avif"), file.embeds[0])
Date: if(created,created,if(start,start))
views:
- type: table
name: All files
order:
- file.name
- file.mtime
- file.path
- file.ext
- type: cards
name: Images
filters:
and:
- '!file.ext.containsAny("base", "canvas", "pdf", "md")'
order:
- file.name
sort:
- property: file.name
direction: ASC
image: file.file
- type: cards
name: Images in posts
filters:
and:
- "!formula.Embeds.isEmpty()"
order:
- file.name
- formula.Date
sort:
- property: file.name
direction: ASC
- property: date
direction: DESC
image: formula.Embeds

View File

@@ -0,0 +1,51 @@
filters:
and:
- category.contains(link(this.file.path))
- file.folder != "Templates"
properties:
file.name:
displayName: Games
note.year:
displayName: Year
note.maker:
displayName: Maker
note.rating:
displayName: Rating
note.genre:
displayName: Genre
note.last:
displayName: Last played
views:
- type: table
name: Games
order:
- file.name
- maker
- genre
- year
- rating
- last
- type: table
name: Studio
filters:
and:
- list(maker).contains(this)
order:
- file.name
- maker
- genre
- year
- rating
- last
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- maker
- genre
- year
- rating
- last

View File

@@ -0,0 +1,24 @@
filters:
and:
- list(genre).contains(this)
display:
note.rating: Rating
note.categories: Category
note.last: Last
file.name: Name
views:
- type: table
name: Genre
order:
- file.name
- rating
- categories
- last
sort:
- column: note.rating
direction: DESC
- column: note.last
direction: DESC
columnSize:
file.name: 248
note.categories: 170

View File

@@ -0,0 +1,7 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("Home"))
views:
- type: table
name: Table

View File

@@ -0,0 +1,54 @@
filters:
and:
- category.contains(link("Journal"))
- file.folder != "Templates"
views:
- type: table
name: Log
filters:
and:
- type.contains(link("Log"))
order:
- file.name
- date
sort:
- property: file.name
direction: DESC
columnSize:
file.name: 544
- type: table
name: Reflection
filters:
and:
- type.contains(link("Reflection"))
order:
- file.name
- date
sort:
- property: file.name
direction: DESC
columnSize:
file.name: 544
- type: table
name: Other
filters:
not:
- type.containsAny(link("Log"), link("Reflection"))
order:
- file.name
- date
sort:
- property: file.name
direction: DESC
columnSize:
file.name: 544
- type: table
name: All
order:
- file.name
- date
sort:
- property: file.name
direction: DESC
columnSize:
file.name: 544

View File

@@ -0,0 +1,7 @@
filters:
and:
- category.contains("Manuals")
- file.folder != "Templates"
views:
- type: table
name: Table

94
Templates/Bases/Map.base Normal file
View File

@@ -0,0 +1,94 @@
filters:
and:
- file.folder != "Templates"
- "!coordinates.isEmpty()"
- category.contains(link("Places"))
formulas:
Icon: list(type)[0].asFile().properties.icon
Color: list(type)[0].asFile().properties.color
properties:
note.type:
displayName: Type
note.rating:
displayName: Rating
note.loc:
displayName: Location
file.name:
displayName: Name
note.last:
displayName: Last
views:
- type: map
name: Map
order:
- file.name
- rating
- loc
- type
- last
- formula.Icon
sort:
- property: last
direction: DESC
- property: type
direction: ASC
- property: loc
direction: ASC
defaultZoom: 2
coordinates: note.coordinates
markerIcon: formula.Icon
markerColor: formula.Color
mapHeight: 400
minZoom: 0
maxZoom: 18
- type: map
name: Location
filters:
or:
- list(location).contains(this)
- list(location).containsAny(this.related)
order:
- file.name
sort:
- property: last
direction: DESC
- property: type
direction: ASC
- property: loc
direction: ASC
columnSize:
file.name: 162
note.rating: 84
note.loc: 145
note.type: 199
coordinates: note.coordinates
defaultZoom: 4.1
markerIcon: formula.Icon
markerColor: formula.Color
center: "[54.63724, -3.87197]"
- type: map
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- rating
- type
- formula.Color
sort:
- property: last
direction: DESC
- property: type
direction: ASC
- property: loc
direction: ASC
columnSize:
file.name: 162
note.rating: 84
note.loc: 145
note.type: 199
coordinates: note.coordinates
defaultZoom: 3.1
markerIcon: formula.Icon
markerColor: formula.Color

View File

@@ -0,0 +1,7 @@
filters:
and:
- category.contains("Medicine")
- file.folder != "Templates"
views:
- type: table
name: Table

View File

@@ -0,0 +1,70 @@
filters:
and:
- category.contains(link("Events"))
- type.contains(link("Meetings"))
formulas:
Meeting: link(file.name,if(file.properties.title.isEmpty(),file.name,file.properties.title))
properties:
note.date:
displayName: Date
note.people:
displayName: People
note.type:
displayName: Type
file.name:
displayName: Meeting
note.org:
displayName: Org
views:
- type: table
name: Meetings
order:
- date
- formula.Meeting
sort:
- property: date
direction: DESC
columnSize:
note.date: 130
- type: table
name: Person
filters:
and:
- list(people).contains(this)
order:
- date
- file.name
- people
sort:
- property: date
direction: DESC
columnSize:
file.name: 342
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- date
- people
- org
sort:
- property: date
direction: DESC
- type: table
name: Organisation
filters:
or:
- up.contains(link(this.file))
- org.contains(link(this.file))
order:
- date
- file.name
- people
sort:
- property: date
direction: DESC
columnSize:
file.name: 371

View File

@@ -0,0 +1,18 @@
filters:
and:
- file.hasLink(this)
formulas:
Title: link(file.name, if(title, title, file.name))
views:
- type: table
name: Title
groupBy:
property: file.folder
direction: ASC
order:
- formula.Title
sort:
- property: created
direction: DESC
- type: table
name: Content

10
Templates/Bases/Misc.base Normal file
View File

@@ -0,0 +1,10 @@
filters:
and:
- category.contains(link("Note"))
- file.folder != "Templates"
views:
- type: table
name: Table
sort:
- property: file.name
direction: ASC

239
Templates/Bases/Movies.base Normal file
View File

@@ -0,0 +1,239 @@
filters:
and:
- category.contains("Movies")
- file.folder != "Templates"
properties:
file.name:
displayName: Name
note.last:
displayName: Last
note.rating:
displayName: Rating
note.year:
displayName: Year
note.director:
displayName: Director
note.genre:
displayName: Genre
note.cast:
displayName: Cast
note.scoreImdb:
displayName: IMDB
note.scoreRT:
displayName: RT
note.runtime:
displayName: Runtime
note.watchlist:
displayName: Added
views:
- type: table
name: All
order:
- file.name
- year
- director
- rating
- last
- plot
- genre
sort:
- property: director
direction: ASC
- property: plot
direction: ASC
columnSize:
file.name: 193
note.director: 205
note.plot: 233
note.genre: 261
- type: table
name: To-watch
filters:
and:
- last.isEmpty()
- rating.isEmpty()
order:
- file.name
- year
- scoreImdb
- scoreRT
- runtime
- watchlist
- director
- genre
sort:
- property: scoreImdb
direction: DESC
- property: scoreRT
direction: DESC
- property: watchlist
direction: DESC
- property: file.name
direction: ASC
- property: director
direction: ASC
columnSize:
file.name: 283
note.year: 68
note.scoreRT: 67
note.director: 238
- type: table
name: Favorites
filters:
and:
- note.rating > 6
order:
- file.name
- director
- year
- genre
- rating
- ratingImdb
- last
sort:
- property: file.name
direction: ASC
- property: ratingImdb
direction: DESC
columnSize:
file.name: 283
note.director: 221
note.year: 68
- type: table
name: Last seen
filters:
and:
- "!last.isEmpty()"
order:
- file.name
- year
- rating
- last
- director
- genre
sort:
- property: last
direction: DESC
- property: file.name
direction: ASC
limit: 20
- type: table
name: Actor
filters:
and:
- list(cast).contains(this)
order:
- file.name
- year
- director
- genre
- ratingImdb
sort:
- property: ratingImdb
direction: DESC
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- rating
- year
- director
- last
- genre
sort:
- property: last
direction: DESC
- property: genre
direction: ASC
- property: rating
direction: DESC
columnSize:
note.director: 166
note.last: 115
- type: table
name: Director
filters:
and:
- list(director).contains(this)
order:
- file.name
- year
- rating
- last
- cast
- genre
sort:
- property: last
direction: DESC
- property: rating
direction: ASC
- property: year
direction: DESC
columnSize:
file.name: 186
note.year: 79
note.rating: 96
note.genre: 243
- type: table
name: Soundtrack
filters:
and:
- list(music).contains(this)
order:
- file.name
- year
- rating
- last
- cast
- genre
sort:
- property: last
direction: DESC
- property: rating
direction: ASC
- property: year
direction: DESC
columnSize:
file.name: 186
note.year: 79
note.rating: 96
note.genre: 243
- type: table
name: Theater
filters:
and:
- file.links.contains(this.file)
order:
- file.name
- rating
- last
- year
- scoreImdb
- runtime
- scoreRT
- watchlist
- director
- genre
sort:
- property: last
direction: DESC
- property: scoreImdb
direction: DESC
- property: scoreRT
direction: DESC
- property: watchlist
direction: DESC
- property: file.name
direction: ASC
- property: director
direction: ASC
columnSize:
file.name: 283
note.rating: 94
note.year: 68
note.scoreRT: 67
note.director: 238
note.genre: 243

View File

@@ -0,0 +1,20 @@
filters:
and:
- category.contains("Organisations")
- file.folder != "Templates"
properties:
file.name:
displayName: Company
property.url:
displayName: Link
note.url:
displayName: URL
note.people:
displayName: People
views:
- type: table
name: Companies
order:
- file.name
columnSize:
note.url: 239

53
Templates/Bases/PARA.base Normal file
View File

@@ -0,0 +1,53 @@
views:
- type: table
name: Project
filters:
or:
- file.tags.contains("project")
- and:
- scheduled <= "2026-01-15T00:00:00"
- '!status.contains("done")'
- '!status.contains("cancelled")'
order:
- file.name
- scheduled
columnSize:
file.name: 340
note.scheduled: 114
- type: table
name: Area
filters:
and:
- file.tags.contains("area")
- type: table
name: Resource
filters:
and:
- file.tags.contains("resource")
- type: table
name: Archive
filters:
and:
- file.tags.contains("archive")
- type: table
name: Categories
filters:
and:
- up.contains(link(this.file.path))
- type: table
name: All
filters:
or:
- file.tags.containsAny("project", "area", "resource", "archive")
- and:
- scheduled <= "2026-01-15T00:00:00"
- '!status.contains("done")'
- '!status.contains("cancelled")'
groupBy:
property: tags
direction: ASC
order:
- scheduled
- file.name
columnSize:
note.scheduled: 114

View File

@@ -0,0 +1,54 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("People"))
- type.contains(link("Patients"))
formulas:
Name: link(file.name, title)
properties:
note.created:
displayName: Added
views:
- type: table
name: Current
filters:
and:
- binary == true
order:
- formula.Name
- memory-trigger
- created
sort:
- property: created
direction: DESC
columnSize:
formula.Name: 119
note.memory-trigger: 232
note.created: 112
- type: table
name: Past
filters:
and:
- binary == false
order:
- formula.Name
- created
- memory-trigger
sort:
- property: created
direction: DESC
columnSize:
formula.Name: 147
note.created: 164
- type: table
name: All
order:
- formula.Name
- created
- memory-trigger
sort:
- property: created
direction: DESC
columnSize:
formula.Name: 147
note.created: 164

133
Templates/Bases/People.base Normal file
View File

@@ -0,0 +1,133 @@
filters:
and:
- file.folder != "Templates"
- category.contains(link("People"))
formulas:
Age: (now() - birthday).years.floor()
Untitled: link(file.name,if(file.properties.title.isEmpty(),file.name,file.properties.title))
properties:
file.name:
displayName: Name
note.tags:
displayName: Tags
note.birthday:
displayName: Birthday
formula.Untitled:
displayName: Name
views:
- type: table
name: All people
order:
- formula.Untitled
sort:
- property: formula.Untitled
direction: ASC
- property: file.name
direction: ASC
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Family
filters:
and:
- type.contains(link("Family"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Pets
filters:
and:
- type.contains(link("Pets"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Patients
filters:
and:
- type.contains(link("Patients"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Authors
filters:
and:
- type.contains(link("Authors"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: School
filters:
and:
- type.contains(link("School"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Staff
filters:
and:
- type.contains(link("Staff"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Friends
filters:
and:
- type.contains(link("Friends"))
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Other
filters:
or:
- '!type.containsAny(link("Family"), link("Pets"), link("Patients"), link("Authors"), link("School"), link("Staff"), link("Friends"))'
- type.isEmpty()
order:
- formula.Untitled
sort: []
columnSize:
note.tags: 209
formula.Age: 99
- type: table
name: Orgnaisation
filters:
and:
- org.contains(this)
order:
- formula.Untitled
sort:
- property: formula.Untitled
direction: ASC
- property: file.name
direction: ASC
columnSize:
note.tags: 209
formula.Age: 99

117
Templates/Bases/Places.base Normal file
View File

@@ -0,0 +1,117 @@
filters:
and:
- category.contains(link("Places"))
- file.folder != "Templates"
- file.folder != "Categories"
properties:
note.type:
displayName: Type
note.rating:
displayName: Rating
note.loc:
displayName: Location
file.name:
displayName: Name
note.last:
displayName: Last
views:
- type: table
name: Places
order:
- file.name
- rating
- loc
- type
- last
sort:
- property: last
direction: DESC
- property: place-type
direction: ASC
- property: loc
direction: ASC
columnSize:
file.name: 277
note.loc: 145
note.type: 199
- type: table
name: Location
filters:
and:
- list(loc).contains(this)
order:
- file.name
- type
- rating
- last
sort:
- property: rating
direction: DESC
- property: last
direction: DESC
- property: loc
direction: ASC
columnSize:
file.name: 193
note.type: 197
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- type
- rating
- last
sort:
- property: last
direction: DESC
- property: loc
direction: ASC
columnSize:
note.type: 153
- type: table
name: Related
filters:
and:
- file.hasLink(this)
- '!tags.containsAny("cities", "countries")'
order:
- file.name
- rating
- loc
- type
- last
sort:
- property: rating
direction: DESC
- property: last
direction: DESC
- property: type
direction: ASC
- property: loc
direction: ASC
columnSize:
file.name: 162
note.rating: 65
note.loc: 145
note.type: 199
- type: table
name: Metatype
filters:
or:
- list(type).contains(this)
- list(type).containsAny(this.topics)
order:
- file.name
- type
- rating
- last
sort:
- property: last
direction: DESC
- property: loc
direction: ASC
columnSize:
note.type: 153

View File

@@ -0,0 +1,56 @@
filters:
and:
- '!file.inFolder("Templates")'
- category.contains(link("Podcast episodes"))
properties:
file.name:
displayName: Podcast
note.show:
displayName: Show
note.guests:
displayName: Guests
note.episode:
displayName: Episode
note.rating:
displayName: Rating
note.published:
displayName: Published
note.guest:
displayName: Guest
views:
- type: table
name: All episodes
order:
- file.name
- show
- guests
- episode
- rating
- published
sort:
- property: published
direction: DESC
- type: table
name: Show
filters:
and:
- list(up).contains(this)
order:
- file.name
- show
- episode
- rating
- published
- guest
- type: table
name: Guest
filters:
and:
- list(guest).contains(this)
order:
- file.name
- show
- guests
- episode
- rating
- published

View File

@@ -0,0 +1,15 @@
filters:
and:
- category.contains("Podcasts")
- file.folder != "Templates"
properties:
file.name:
displayName: Podcast
note.host:
displayName: Host
views:
- type: table
name: Table
order:
- file.name
- host

View File

@@ -0,0 +1,24 @@
filters:
and:
- category.contains("Posts")
- file.folder != "Templates"
properties:
file.name:
displayName: Title
note.status:
displayName: Status
note.published:
displayName: Published
views:
- type: table
name: All
order:
- file.name
- status
- published
sort:
- property: published
direction: DESC
columnSize:
file.name: 410
note.status: 124

View File

@@ -0,0 +1,10 @@
filters:
and:
- category.contains("Productivity")
- file.folder != "Templates"
views:
- type: table
name: Table
groupBy:
property: file.folder
direction: ASC

View File

@@ -0,0 +1,147 @@
filters:
and:
- category.contains("Products")
- file.folder != "Templates"
formulas:
Owned: ((now() - acquired).months).round()
totalUses: monthlyUses * formula.Owned.round()
perUse: (price / formula.totalUses).toFixed(2)
properties:
note.monthlyUses:
displayName: Uses/month
formula.Owned:
displayName: Months
formula.totalUses:
displayName: Total uses
formula.perUse:
displayName: Per use
note.price:
displayName: Price
note.rating:
displayName: Rating
note.acquired:
displayName: Acquired
note.type:
displayName: Type
file.name:
displayName: Product
views:
- type: table
name: Products
order:
- file.name
- acquired
- rating
- price
- formula.perUse
- formula.Owned
- formula.totalUses
- type
sort:
- property: file.name
direction: ASC
- property: formula.perUse
direction: ASC
- property: formula.totalUses
direction: ASC
- property: acquired
direction: DESC
- property: rating
direction: DESC
- property: formula.Owned
direction: ASC
columnSize:
file.name: 377
note.acquired: 112
note.price: 78
formula.perUse: 102
formula.Owned: 113
formula.totalUses: 115
- type: table
name: Cost per use
filters:
and:
- note.monthlyUses > 0
order:
- file.name
- acquired
- monthlyUses
- price
- formula.Owned
- formula.totalUses
- formula.perUse
- type
- rating
sort:
- property: acquired
direction: ASC
- property: monthlyUses
direction: DESC
- property: rating
direction: DESC
columnSize:
file.name: 207
note.acquired: 112
note.monthlyUses: 131
note.price: 78
formula.Owned: 99
formula.totalUses: 100
formula.perUse: 93
- type: table
name: Maker
filters:
and:
- list(maker).contains(this)
order:
- file.name
- rating
- formula.perUse
- monthlyUses
- price
- formula.totalUses
- formula.Owned
- acquired
- type
sort:
- property: file.name
direction: ASC
- property: formula.totalUses
direction: DESC
- property: acquired
direction: DESC
- property: monthlyUses
direction: DESC
columnSize:
file.name: 209
note.monthlyUses: 82
formula.totalUses: 115
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- rating
- formula.perUse
- monthlyUses
- price
- formula.totalUses
- formula.Owned
- acquired
- type
sort:
- property: rating
direction: DESC
- property: file.name
direction: ASC
- property: formula.totalUses
direction: DESC
- property: acquired
direction: DESC
- property: monthlyUses
direction: DESC
columnSize:
file.name: 209
note.monthlyUses: 82
formula.totalUses: 115

View File

@@ -0,0 +1,32 @@
filters:
and:
- file.folder != "Templates"
- category.contains("Projects")
properties:
note.status:
displayName: Status
note.url:
displayName: URL
file.name:
displayName: Name
note.type:
displayName: Type
note.year:
displayName: Year
views:
- type: table
name: Table
order:
- file.name
- type
- year
- status
- url
sort:
- property: status
direction: ASC
- property: year
direction: DESC
columnSize:
file.name: 209
note.type: 199

View File

@@ -0,0 +1,10 @@
filters:
and:
- category.contains(link("Quotes"))
- file.folder != "Templates"
views:
- type: table
name: Table
sort:
- property: created
direction: DESC

View File

@@ -0,0 +1,39 @@
filters:
and:
- rating > 0
properties:
note.rating:
displayName: Rating
note.last:
displayName: Last
file.name:
displayName: Name
note.categories:
displayName: Categories
views:
- type: table
name: Ratings
order:
- file.name
- rating
- last
- categories
sort:
- column: note.last
direction: DESC
columnSize:
file.name: 238
- type: table
name: Recent
filters:
and:
- last > now() - "60d"
order:
- file.name
- rating
- last
- categories
sort:
- column: note.last
direction: DESC
limit: 100

View File

@@ -0,0 +1,30 @@
filters:
and:
- category.contains("Recipes")
- file.folder != "Templates"
properties:
file.name:
displayName: Name
note.author:
displayName: Author
note.type:
displayName: Type
note.ingredients:
displayName: Ingredients
note.cuisine:
displayName: Cuisine
note.rating:
displayName: Rating
views:
- type: table
name: Recipes
order:
- file.name
- type
- cuisine
- author
- ingredients
- rating
columnSize:
note.type: 201
note.cuisine: 174

View File

@@ -0,0 +1,40 @@
filters:
and:
- file.path != this.file.path
formulas:
LinksOverlap: formula.Related.length
Related: list(this.file.links).filter(list(file.links).containsAny(value)).unique()
BacklinksCount: file.backlinks.length
TagsOverlap: list(this.file.tags).filter(list(file.tags).containsAny(value)).unique().length
properties:
formula.LinksOverlap:
displayName: Links overlap
file.name:
displayName: Name
formula.BacklinksCount:
displayName: Backlinks count
formula.TagsOverlap:
displayName: Tags overlap
formula.Related:
displayName: Links
views:
- type: table
name: Related
filters:
or:
- formula.LinksOverlap > 2
- file.hasLink(this)
- this.file.hasLink(file)
order:
- file.name
- formula.Related
sort:
- property: formula.LinksOverlap
direction: DESC
- property: formula.TagsOverlap
direction: DESC
- property: formula.BacklinksCount
direction: DESC
limit: 20
columnSize:
file.name: 220

View File

@@ -0,0 +1,94 @@
filters:
and:
- file.folder != "Templates"
- category.contains("Shows")
properties:
file.name:
displayName: Name
note.last:
displayName: Last
note.rating:
displayName: Rating
note.year:
displayName: Year
note.director:
displayName: Director
note.genre:
displayName: Genre
note.cast:
displayName: Cast
views:
- type: table
name: All
order:
- file.name
- year
- rating
- last
- director
- genre
sort:
- property: rating
direction: DESC
- property: file.name
direction: ASC
- property: director
direction: ASC
- type: table
name: Favorites
filters:
and:
- note.rating > 6
order:
- file.name
- year
- rating
- last
- director
- genre
- type: table
name: Last seen
filters:
and:
- not(empty(note.last))
order:
- file.name
- year
- rating
- last
- director
- genre
sort:
- property: last
direction: DESC
limit: 20
- type: table
name: Actor
filters:
and:
- list(cast).contains(this)
order:
- file.name
- year
- director
- genre
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- year
- director
- genre
- type: table
name: Director
filters:
and:
- list(director).contains(this)
order:
- file.name
- year
- cast
- genre

View File

@@ -0,0 +1,7 @@
filters:
and:
- category.contains("Software")
- file.folder != "Templates"
views:
- type: table
name: Table

View File

@@ -0,0 +1,24 @@
filters:
and:
- file.folder != "Templates"
- file.tags.contains("task")
formulas:
Untitled: link
Title: link(file.name, if(title, title, file.name))
properties:
note.title:
displayName: Title
views:
- type: table
name: Table
groupBy:
property: status
direction: DESC
order:
- created
- formula.Title
sort:
- property: created
direction: DESC
columnSize:
note.created: 114

View File

@@ -0,0 +1,12 @@
filters:
and:
- file.path.contains("/Templates")
views:
- type: table
name: Table
order:
- file.name
- categories
sort: []
columnSize:
file.name: 234

View File

@@ -0,0 +1,56 @@
filters:
and:
- category.contains(link("Trips"))
- file.folder != "Templates"
properties:
note.start:
displayName: Start
note.end:
displayName: End
file.name:
displayName: Trip
note.loc:
displayName: Location
views:
- type: table
name: All trips
filters:
and:
- '!file.name.contains("Planning")'
order:
- file.name
- start
- end
- loc
sort:
- property: end
direction: DESC
columnSize:
file.name: 255
- type: table
name: Location
filters:
and:
- list(loc).contains(this)
order:
- file.name
- start
- end
columnSize:
file.name: 240
- type: table
name: People
filters:
and:
- '!file.name.contains("Planning")'
- people.contains(link(this.file))
order:
- file.name
- start
- end
- loc
sort:
- property: end
direction: DESC
columnSize:
file.name: 255

View File

@@ -0,0 +1,10 @@
filters:
and:
- category.contains("YouTube")
- file.folder != "Templates"
views:
- type: table
name: Table
order:
- rating
- file.name

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Board games]]"
maker:
year:
rating:
last: <% tp.frontmatter.last || tp.date.now("YYYY-MM-DD") %>
---

View File

@@ -0,0 +1,18 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Books]]"
topic:
format:
author:
cover:
genre:
pages:
isbn:
year:
rating:
last:
via:
tags:
- to-read
---

View File

@@ -0,0 +1,19 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Cities]]"
location:
rating:
last:
coordinates:
---
## Trips
![[Trips.base#Location]]
## Places
![[Map.base#Location]]
![[Places.base#Location]]

View File

@@ -0,0 +1,13 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Library]]"
author:
title:
source:
url:
clipped:
published:
topic:
tags:
---

View File

@@ -0,0 +1,12 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Coffee]]"
maker:
producer:
country: []
variety:
process:
rating:
last: <% tp.frontmatter.last || tp.date.now("YYYY-MM-DD") %>
---

View File

@@ -0,0 +1,7 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Organisations]]"
people:
url:
---

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Conference Sessions]]"
speaker:
topic: []
rating:
last: <% tp.frontmatter.last || tp.date.now("YYYY-MM-DD") %>
tags:
---

View File

@@ -0,0 +1,12 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Conferences]]"
series:
start:
end:
location:
tags:
- events
- conferences
---

View File

@@ -0,0 +1,15 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Course Modules]]"
project:
stage:
start:
completed:
status:
aliases:
grade:
---
Module tutor:
Note: the parent course goes into the project property

View File

@@ -0,0 +1,15 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Courses]]"
org:
start:
completed:
status:
grade:
---
Course Tutor: [[Andy Northrop]]
# Subject list
![[Course Modules.base#Course]]

View File

@@ -0,0 +1,24 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
const dateToday = fm.date || tp.file.title;
const dateYesterday = tp.date.now("YYYY-MM-DD", -1, dateToday, "YYYY-MM-DD");
const dateTomorrow = tp.date.now("YYYY-MM-DD", 1, dateToday, "YYYY-MM-DD");
const weekDay = tp.date.now("dddd", 0, dateToday, "YYYY-MM-DD");
const dateTitle = tp.date.now("dddd Do MMMM YYYY", 0, dateToday, "YYYY-MM-DD");
-%>
---
date: <% dateToday %>
created: <% created %>
category:
- "[[Daily Notes]]"
---
# <% dateTitle %>
[[Home]] | [[PARA|PARA Board]] | [[<% dateYesterday %>|< Back]] | [[<% dateTomorrow %>|Forward >]]
## today's activity
![[Daily note today.base]]
## in focus
![[PARA.base]]

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Emails]]"
org: []
people: []
url:
topic:
---

View File

@@ -0,0 +1,55 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
let title = fm.title || tp.user.get_clean_title(tp.file.title);
let date = fm.date;
let scheduled = fm.scheduled;
let time = "00:00"
if (!title){
title = await tp.system.prompt("Enter event title")
}
if (!scheduled) {
if (date) {
// If we have a date but no scheduled time, suggest the date
date = await tp.system.prompt("Enter event date", date);
time = await tp.system.prompt("Enter event time", "00:00") + ":00";
scheduled = date + "T" + time
}
else {
// Otherwise suggest the full creation timestamp
date = String(created).substring(0,10);
date = await tp.system.prompt("Enter event date", date);
time = await tp.system.prompt("Enter event time", time) + ":00";
scheduled = date + "T" + time;
}
}
else{
date = String(scheduled).substring(0,10);
time = String(scheduled).substring(11,16);
}
let filename = date + " " + time.replace(/:/g, "").substring(0, 4);
if (title){
filename = filename + " " + title;
}
if (tp.file.title !== filename) {
await tp.file.rename(filename);
}
-%>
---
category:
- "[[Events]]"
type:
- "[[Meetings]]"
date: <% date %>
created: <% created %>
scheduled: <% scheduled %>
title: <% title %>
org:
location:
people:
topics:
---

View File

@@ -0,0 +1,53 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
let title = fm.title || tp.user.get_clean_title(tp.file.title);
let date = fm.date;
let scheduled = fm.scheduled;
let time = "00:00"
if (!title){
title = await tp.system.prompt("Enter event title")
}
if (!scheduled) {
if (date) {
// If we have a date but no scheduled time, suggest the date
date = await tp.system.prompt("Enter event date", date);
time = await tp.system.prompt("Enter event time", "00:00") + ":00";
scheduled = date + "T" + time
}
else {
// Otherwise suggest the full creation timestamp
date = String(created).substring(0,10);
date = await tp.system.prompt("Enter event date", date);
time = await tp.system.prompt("Enter event time", time) + ":00";
scheduled = date + "T" + time;
}
}
else{
date = String(scheduled).substring(0,10);
time = String(scheduled).substring(11,16);
}
let filename = date + " " + time.replace(/:/g, "").substring(0, 4);
if (title){
filename = filename + " " + title;
}
if (tp.file.title !== filename) {
await tp.file.rename(filename);
}
-%>
---
category:
- "[[Events]]"
type:
date: <% date %>
created: <% created %>
scheduled: <% scheduled %>
title: <% title %>
location:
people:
topic:
---

View File

@@ -0,0 +1,7 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Evergreen]]"
tags:
- 0🌲
---

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 B

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Foods]]"
maker:
rating:
price:
last: <% tp.frontmatter.last || tp.date.now("YYYY-MM-DD") %>
---

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Organisations]]"
- "[[Game Studios]]"
---
## Games
![[Games.base#Studio]]

View File

@@ -0,0 +1,6 @@
---
category:
- "[[Genres]]"
tags:
---
![[Genre.base]]

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Hosting]]"
start:
end:
location:
people: []
---

View File

@@ -0,0 +1,7 @@
---
created: <% tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
title:
aliases:
tags:
---

View File

@@ -0,0 +1,18 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Meetings]]"
- "[[Job Interviews]]"
org:
people: []
date: <% tp.frontmatter.date || tp.date.now("YYYY-MM-DD") %>
role:
rating:
---
## Questions and topics
-
## Notes
-

View File

@@ -0,0 +1,30 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
const date = fm.date || String(created).substring(0,10);
let createdTime = String(created).substring(11,16);
let createdDate = String(created).substring(0,10);
let title = fm.title;
if (!title){
// title = await tp.system.prompt("Enter title") <--- removed, as it was hindering the thought getting out and into a note
title = "";
}
else{
title = " " + fm.title
}
// Rename the file using the extracted date + current title
let HHmm = createdTime.replace(/:/g, "").substring(0, 4);
await tp.file.rename(`${createdDate} ${HHmm}${title}`);
-%>
---
category:
- "[[Journal]]"
type:
- "[[Log]]"
title: <% title %>
created: <% created %>
date: <% date %>
tags:
---

View File

@@ -0,0 +1,8 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Meditation]]"
tags:
location: []
topic: []
---

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Meeting Types]]"
tags:
---
![[Meetings.base#Type]]

View File

@@ -0,0 +1 @@
![[Meetings.base#Person]]

View File

@@ -0,0 +1,12 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Monthly Note]]"
aliases:
previous:
next:
tags:
---
## Entries
![[Daily.base#Monthly]]

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Movie Genres]]"
---
![[Movies.base#Genre]]

View File

@@ -0,0 +1,15 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Movies]]"
cover:
genre: []
director:
cast: []
runtime:
rating:
year:
last: <% tp.frontmatter.last || tp.date.now("YYYY-MM-DD") %>
imdbId:
via:
---

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Music Genres]]"
tags:
---
![[Albums.base#Genre]]

View File

@@ -0,0 +1,9 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Organisations]]"
type:
people:
url:
---
![[People.base#Orgnaisation]]

View File

@@ -0,0 +1,32 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
let title = fm.title
if (!title){
title = await tp.system.prompt("Enter name");
}
let first = fm.first
if (!first){
first = await tp.system.prompt("Enter fist date", String(created).substring(0,10));
}
datePart = String(first).substring(0,10);
await tp.file.rename(`${title} ${datePart}`);
-%>
---
created: <% created %>
category:
- "[[People]]"
type:
aliases:
first: <% first %>
places:
org:
birthday:
---
## Events
![[Events.base#Person]]

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[People]]"
type:
- "[[Actors]]"
---
## Movies
![[Movies.base#Actor]]

View File

@@ -0,0 +1,13 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[People]]"
type:
- "[[Authors]]"
---
## Books
![[Books.base#Author]]

View File

@@ -0,0 +1,8 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[People]]"
phone:
twitter:
org:
---

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[People]]"
type:
- "[[Directors]]"
---
## Movies
![[Movies.base#Director]]

View File

@@ -0,0 +1,10 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[People]]"
type:
- "[[Musicians]]"
---
## Albums
![[Albums.base#Artist]]

View File

@@ -0,0 +1,30 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
let title = fm.title
if (!title){
title = await tp.system.prompt("Enter name");
}
let first = fm.first
if (!first){
first = await tp.system.prompt("Enter fist date", String(created).substring(0,10));
}
datePart = String(first).substring(0,10);
await tp.file.rename(`${title} ${datePart}`);
-%>
---
created: <% created %>
category:
- "[[People]]"
type:
- "[[Patients]]"
title: <% title %>
first: <% first %>
location:
- "[[Harplands Hospital Ward 1]]"
memory-trigger:
archived: false
---

View File

@@ -0,0 +1,42 @@
<%*
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
let title = fm.title
if (!title){
title = await tp.system.prompt("Enter name");
}
let first = fm.first
if (!first){
first = await tp.system.prompt("Enter fist date", String(created).substring(0,10));
}
datePart = String(first).substring(0,10);
await tp.file.rename(`${title} ${datePart}`);
const fm = tp.frontmatter;
const created = fm.created || tp.file.creation_date("YYYY-MM-DD[T]HH:mm:ss");
const date = fm.date || tp.file.title;
-%>
---
category:
- "[[People]]"
type:
- "[[Staff]]"
created: <% created %>
first: <% first %>
title:
org:
location:
memory-trigger:
---
## Meetings
![[Meetings.base#Person]]

View File

@@ -0,0 +1,11 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Places]]"
location:
rating:
last:
---
## Places
![[Map.base#Type]]

View File

@@ -0,0 +1,13 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Place Types]]"
tags:
---
## Places
![[Map.base#Type]]
![[Places.base#Type]]

View File

@@ -0,0 +1,14 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Podcast episodes]]"
show:
guests:
topic: []
episode:
url:
rating:
published:
last: <% tp.frontmatter.last || tp.date.now("YYYY-MM-DD") %>
tags:
---

View File

@@ -0,0 +1,13 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Podcasts]]"
host:
rating:
---
## Episodes
![[Podcast episodes.base#Show]]

View File

@@ -0,0 +1,12 @@
---
created: <% tp.frontmatter.created || tp.date.now("YYYY-MM-DD[T]HH:mm:ss") %>
category:
- "[[Posts]]"
author:
- "[[Me]]"
url:
published:
topic:
status:
tags:
---

Some files were not shown because too many files have changed in this diff Show More