feat: add date systems menu to calendar days
Right-clicking a calendar day now lists every configured date-prefixed note system. Journal notes are singletons; {title} formats support multiple notes per date, such as meetings.\n\nAdds default Journal and Meeting systems, configurable settings UI, safe filename/title handling, one shared dated-note creation path, and a compiled menu smoke test fixture in the test vault.
This commit is contained in:
@@ -4,7 +4,8 @@ Calendar, recent files, and custom bookmarks sidebar for Obsidian.
|
||||
|
||||
## Features
|
||||
|
||||
- **Calendar panel** — month grid with clickable days, week numbers, period indicators (day/week/month/quarter/year)
|
||||
- **Calendar panel** — month grid; left-click a day opens its daily note, middle-click opens it in a tab, and right-click reveals every configured note system for that date
|
||||
- **Date systems** — browse or create daily, journal, meeting, and other date-prefixed notes from a single day menu
|
||||
- **Recent files** — track recently opened/edited files
|
||||
- **Favorites** — custom bookmarks with groups, icons, and rename
|
||||
|
||||
@@ -19,6 +20,21 @@ Calendar, recent files, and custom bookmarks sidebar for Obsidian.
|
||||
| Go to yearly note | `Ctrl+Shift+Alt+Y` |
|
||||
| Next/Previous daily/weekly/monthly/quarterly/yearly note | — |
|
||||
|
||||
## Date systems
|
||||
|
||||
Right-click any calendar day to open its **date systems** menu. The daily note always appears first; left-click behaviour is unchanged. The included defaults match this vault's common layouts:
|
||||
|
||||
| System | Folder | Name format | Behaviour |
|
||||
|---|---|---|---|
|
||||
| Journal | `periodic/journal` | `YYYY-MM-DD - [Journal]` | Opens or creates one journal note for the date |
|
||||
| Meeting | `periodic/meetings` | `YYYY-MM-DD - {title}` | Lists every meeting for the date and can create another |
|
||||
|
||||
Configure systems in **Settings → Waypoint Sidebar → Date systems**. Each system has a folder, filename format, template, fallback frontmatter type, and Lucide icon.
|
||||
|
||||
`Name format` uses moment.js tokens. Bracket-escape literal text: `YYYY-MM-DD - [Journal]`. Add `{title}` when a date can have multiple notes; it is replaced with the title requested when creating a note. Without `{title}`, the system has exactly one note per date.
|
||||
|
||||
Ctrl/Cmd-click a menu entry opens it in a new tab.
|
||||
|
||||
## Installation
|
||||
|
||||
### Via BRAT
|
||||
|
||||
Reference in New Issue
Block a user