diff --git a/src/main.ts b/src/main.ts index cbad1cf..0f85d17 100644 --- a/src/main.ts +++ b/src/main.ts @@ -378,14 +378,15 @@ export default class AutomaticLinkerPlugin extends Plugin { if (checking) { return saveCallback?.(checking); } else { - // Run Obsidian Linter before formatting if enabled - if (this.settings.runLinterBeforeFormatting) { + await this.formatOnSave(); + + // Run Obsidian Linter after formatting if enabled + if (this.settings.runLinterAfterFormatting) { //@ts-expect-error await this.app?.commands?.executeCommandById( "obsidian-linter:lint-file", ); } - await this.formatOnSave(); } }; } diff --git a/src/settings/settings-info.ts b/src/settings/settings-info.ts index 376b758..34935e1 100644 --- a/src/settings/settings-info.ts +++ b/src/settings/settings-info.ts @@ -18,7 +18,7 @@ export type AutomaticLinkerSettings = { excludeDirsFromAutoLinking: string[]; // Optional: List of directories to exclude from auto-linking preventSelfLinking: boolean; // Prevent linking text to its own file removeAliasInDirs: string[]; // Remove aliases for links in specified directories - runLinterBeforeFormatting: boolean; // Run Obsidian Linter before automatic linker formatting + runLinterAfterFormatting: boolean; // Run Obsidian Linter after automatic linker formatting }; export const DEFAULT_SETTINGS: AutomaticLinkerSettings = { @@ -41,5 +41,5 @@ export const DEFAULT_SETTINGS: AutomaticLinkerSettings = { excludeDirsFromAutoLinking: [], // Default: no excluded directories preventSelfLinking: false, // Default: allow self-linking (backward compatibility) removeAliasInDirs: [], // Default: no directories for alias removal - runLinterBeforeFormatting: false, // Default: do not run linter before formatting + runLinterAfterFormatting: false, // Default: do not run linter after formatting }; diff --git a/src/settings/settings.ts b/src/settings/settings.ts index 6ed516f..a55d84c 100644 --- a/src/settings/settings.ts +++ b/src/settings/settings.ts @@ -37,9 +37,9 @@ export class AutomaticLinkerPluginSettingsTab extends PluginSettingTab { ) .addToggle((toggle) => { toggle - .setValue(this.plugin.settings.runLinterBeforeFormatting) + .setValue(this.plugin.settings.runLinterAfterFormatting) .onChange(async (value) => { - this.plugin.settings.runLinterBeforeFormatting = value; + this.plugin.settings.runLinterAfterFormatting = value; await this.plugin.saveData(this.plugin.settings); }); });