Created
May 8, 2023 15:42
-
-
Save nicolevanderhoeven/4e461f4477a4cb2566493fd6b259e3ac to your computer and use it in GitHub Desktop.
Gist for automatically adding a link to today's daily note to an Dataview inline field in an Obsidian note. For use with the QuickAdd Obsidian plugin.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = async function updateDate(params) { | |
/* | |
This function does the following things: | |
1. Gets the current date. | |
2. Reads the contents of the current file. | |
3. When a line that contains `date::` is found, adds the current date as a note to the end of the line. | |
*/ | |
let currDate = moment().format('YYYY-MM-DD'); | |
const currentFile = params.app.workspace.getActiveFile(); | |
const fileContents = await params.app.vault.read(currentFile); | |
let fileContentsArray = fileContents.split('\n'); | |
let newFileContentsArray = []; | |
for (let line = 0; line < fileContentsArray.length-1; line++) { | |
let lineContents = fileContentsArray[line]; | |
if (lineContents.includes('date::')) { | |
newFileContentsArray += lineContents + ', [[' + currDate + ']]\n'; | |
} | |
else { | |
newFileContentsArray += lineContents + '\n'; | |
} | |
} | |
await params.app.vault.modify(currentFile, newFileContentsArray); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment