From df2f429049ebd63d206b124744845c28704098af Mon Sep 17 00:00:00 2001 From: stfrigerio Date: Sun, 13 Apr 2025 15:10:44 +0200 Subject: [PATCH] journal name fix --- src/commands/syncJournalsToDB.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/commands/syncJournalsToDB.ts b/src/commands/syncJournalsToDB.ts index 55eeb7a..dcd55d9 100644 --- a/src/commands/syncJournalsToDB.ts +++ b/src/commands/syncJournalsToDB.ts @@ -57,8 +57,15 @@ export async function syncJournalsToDB(dbService: DBService, folderPath: string, // Basic validation if (!journalData.date) { - console.warn(`Skipping note "${note.path}" - missing 'date' in frontmatter.`); - continue; + // Try to extract date from filename if not in frontmatter + const dateFromFilename = extractDateFromFilename(note.name); + if (dateFromFilename) { + journalData.date = dateFromFilename; + console.log(`Extracted date from filename for "${note.path}": ${dateFromFilename}`); + } else { + console.warn(`Skipping note "${note.path}" - missing 'date' in frontmatter and filename.`); + continue; + } } // --- Sync Logic --- @@ -180,4 +187,14 @@ async function updateNoteFrontmatter(file: TFile, newData: Record, await app.vault.modify(file, newFileContent); console.log(`Updated frontmatter for "${file.path}"`); } +} + +// Helper to extract date from filename (format "Journal YYYY-MM-DD") +function extractDateFromFilename(filename: string): string | null { + // Match "Journal YYYY-MM-DD" pattern + const match = filename.match(/Journal\s+(\d{4}-\d{2}-\d{2})/i); + if (match && match[1]) { + return match[1]; + } + return null; } \ No newline at end of file