From bfa8b5996c6b917070382b93a15e83b98613528e Mon Sep 17 00:00:00 2001 From: Andrew Lombardi Date: Thu, 3 Oct 2024 13:43:30 -0700 Subject: [PATCH] add a filename date format to help resolve issue #54 --- main.ts | 5 ++--- settings.ts | 13 +++++++++++++ types.ts | 3 +-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/main.ts b/main.ts index 66a3494..493b182 100644 --- a/main.ts +++ b/main.ts @@ -15,7 +15,7 @@ const DEFAULT_SETTINGS: VoiceNotesPluginSettings = { deleteSynced: false, reallyDeleteSynced: false, todoTag: '', - prependDateFormat: 'YYYY-MM-DD', + filenameDateFormat: 'YYYY-MM-DD', useDefaultFrontmatter: true, noteTemplate: `# {{ title }} @@ -113,7 +113,6 @@ Date: {{ date }} `, excludeTags: [], dateFormat: 'YYYY-MM-DD', - prependDate: false, }; export default class VoiceNotesPlugin extends Plugin { @@ -223,7 +222,7 @@ export default class VoiceNotesPlugin extends Plugin { } sanitizedTitle(title: string, created_at: string): string { - const date = formatDate(created_at, this.settings.prependDateFormat); + const date = formatDate(created_at, this.settings.filenameDateFormat); const generatedTitle = this.settings.filenameTemplate.replace('{{date}}', date).replace('{{title}}', title); return sanitize(generatedTitle); } diff --git a/settings.ts b/settings.ts index da44150..9c05d9f 100644 --- a/settings.ts +++ b/settings.ts @@ -214,6 +214,19 @@ export class VoiceNotesSettingTab extends PluginSettingTab { }) ); + new Setting(containerEl) + .setName('Filename Date Format') + .setDesc('Format of the date used to replace {{date}} if in Filename Template below (moment.js format)') + .addText((text) => + text + .setPlaceholder('YYYY-MM-DD') + .setValue(this.plugin.settings.filenameDateFormat) + .onChange(async (value) => { + this.plugin.settings.filenameDateFormat = value; + await this.plugin.saveSettings(); + }) + ); + new Setting(containerEl) .setName('Filename Template') .setDesc('Template for the filename of synced notes. Available variables: {{date}}, {{title}}') diff --git a/types.ts b/types.ts index a6c7817..6b7b429 100644 --- a/types.ts +++ b/types.ts @@ -14,13 +14,12 @@ export interface VoiceNotesPluginSettings { deleteSynced: boolean; reallyDeleteSynced: boolean; todoTag: string; - prependDateFormat: string; + filenameDateFormat: string; useDefaultFrontmatter: boolean; noteTemplate: string; filenameTemplate: string; excludeTags: string[]; dateFormat: string; - prependDate: boolean; } export interface UserSettings {