From d3a02df3c1e8d73e1cdb4f76090672f386eed402 Mon Sep 17 00:00:00 2001 From: Kodai Nakamura Date: Mon, 1 Dec 2025 15:13:33 +0900 Subject: [PATCH] chore: run Obsidian Linter after automatic linker formatting --- src/main.ts | 7 ++++--- src/settings/settings-info.ts | 4 ++-- src/settings/settings.ts | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) 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); }); });