diff --git a/src/main.ts b/src/main.ts index 51a223b..3be6ea6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,4 @@ -import { App, MarkdownView, Plugin, PluginSettingTab, Setting } from 'obsidian'; +import { App, MarkdownView, Notice, Plugin, PluginSettingTab, Setting } from 'obsidian'; import { EditorView, ViewPlugin, Decoration } from '@codemirror/view'; import { MatchTextModal } from './modal'; import { getMatchRanges } from './utils'; @@ -6,7 +6,7 @@ import type { PluginValue, DecorationSet, PluginSpec } from '@codemirror/view'; import type { MatchSyntaxPluginSettings, IRange } from './types'; const DEFAULT_SETTINGS: MatchSyntaxPluginSettings = { - showHighlightsOnReadingView: false, + showNumberOfMatchesNotification: false, }; export default class MatchSyntaxPlugin extends Plugin { @@ -15,7 +15,6 @@ export default class MatchSyntaxPlugin extends Plugin { async onload() { await this.loadSettings(); this.addSettingTab(new MatchSyntaxSettingTab(this.app, this)); - console.log(this.settings.showHighlightsOnReadingView); const highlightViewPlugin = ViewPlugin.fromClass( HighlighterPlugin, @@ -41,6 +40,9 @@ export default class MatchSyntaxPlugin extends Plugin { if (plugin) { plugin.makeDeco(ranges); } + if (this.settings.showNumberOfMatchesNotification) { + new Notice(`${ranges.length} matches found.`); + } }).open(); } return true; @@ -97,13 +99,13 @@ class MatchSyntaxSettingTab extends PluginSettingTab { containerEl.empty(); new Setting(containerEl) - .setName('Show highlights on reading view') - .setDesc('The match results will show both in editing and reading views') + .setName('Notify the number of matches found') + .setDesc('The number of match results will be shown in a notification when you search for a match syntax') .addToggle((toggle) => { toggle - .setValue(this.plugin.settings.showHighlightsOnReadingView) + .setValue(this.plugin.settings.showNumberOfMatchesNotification) .onChange(async (value) => { - this.plugin.settings.showHighlightsOnReadingView = value; + this.plugin.settings.showNumberOfMatchesNotification = value; await this.plugin.saveSettings(); }); }); diff --git a/src/types.ts b/src/types.ts index 1cea00a..bdddb16 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,5 +1,5 @@ export interface MatchSyntaxPluginSettings { - showHighlightsOnReadingView: boolean; + showNumberOfMatchesNotification: boolean; } export interface IOffsetOutput {