Skip to content

Instantly share code, notes, and snippets.

@vkostyanetsky
Last active August 17, 2024 11:15
Show Gist options
  • Save vkostyanetsky/6c70f00b817157f9b6e62ee89bade853 to your computer and use it in GitHub Desktop.
Save vkostyanetsky/6c70f00b817157f9b6e62ee89bade853 to your computer and use it in GitHub Desktop.
Day Switcher for Obsidian
```dataviewjs
function noteLink(noteName) {
return `[[Days/${noteName}|${noteName}]]`
}
const day = 24 * 60 * 60 * 1000
const thisNoteDate = new Date(dv.current().file.name)
const thisNoteName = moment(thisNoteDate).format("YYYY-MM-DD")
const prevNoteDate = thisNoteDate.valueOf() - day
const prevNoteName = moment(prevNoteDate).format("YYYY-MM-DD")
const prevNoteLink = noteLink(prevNoteName)
const nextNoteDate = thisNoteDate.valueOf() + day
const nextNoteName = moment(nextNoteDate).format("YYYY-MM-DD")
const nextNoteLink = noteLink(nextNoteName)
let titleString = thisNoteDate.toLocaleString("en-US", {weekday: 'long'})
titleString = titleString.charAt(0).toUpperCase() + titleString.slice(1)
dv.paragraph(`> [!seealso] ${titleString}
> ${prevNoteLink} ← ${thisNoteName} → ${nextNoteLink}`)
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment