diff --git a/manifest-beta.json b/manifest-beta.json index 7aa2cd1..f59113d 100644 --- a/manifest-beta.json +++ b/manifest-beta.json @@ -1,7 +1,7 @@ { "id": "omnisearch", "name": "Omnisearch", - "version": "1.15.0-beta.1", + "version": "1.15.0", "minAppVersion": "1.0.0", "description": "A search engine that just works", "author": "Simon Cambier", diff --git a/manifest.json b/manifest.json index 6708391..b2d112f 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "omnisearch", "name": "Omnisearch", - "version": "1.14.2", + "version": "1.15.0", "minAppVersion": "1.0.0", "description": "A search engine that just works", "author": "Simon Cambier", diff --git a/package.json b/package.json index 60f2f13..4ea1874 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "scambier.obsidian-search", - "version": "1.15.0-beta.2", + "version": "1.15.0", "description": "A search engine for Obsidian", "main": "dist/main.js", "scripts": { diff --git a/src/cache-manager.ts b/src/cache-manager.ts index 90da4a1..df7f73f 100644 --- a/src/cache-manager.ts +++ b/src/cache-manager.ts @@ -126,13 +126,15 @@ async function getAndMapIndexedDocument( } } + const tags = getTagsFromMetadata(metadata) return { basename: removeDiacritics(file.basename), content, path: file.path, mtime: file.stat.mtime, - tags: getTagsFromMetadata(metadata), + tags: tags, + unmarkedTags: tags.map(t => t.replace('#', '')), aliases: getAliasesFromMetadata(metadata).join(''), headings1: metadata ? extractHeadingsFromCache(metadata, 1).join(' ') : '', headings2: metadata ? extractHeadingsFromCache(metadata, 2).join(' ') : '', diff --git a/src/components/ResultItemContainer.svelte b/src/components/ResultItemContainer.svelte index b5c2449..230b396 100644 --- a/src/components/ResultItemContainer.svelte +++ b/src/components/ResultItemContainer.svelte @@ -12,6 +12,7 @@ class:is-selected={selected} on:mousemove on:click + on:keypress on:auxclick> {#if glyph} diff --git a/src/globals.ts b/src/globals.ts index cba6c3a..1ba9310 100644 --- a/src/globals.ts +++ b/src/globals.ts @@ -42,6 +42,7 @@ export type IndexedDocument = { content: string aliases: string tags: string[] + unmarkedTags: string[] headings1: string headings2: string headings3: string diff --git a/src/search/omnisearch.ts b/src/search/omnisearch.ts index 1930066..f764f62 100644 --- a/src/search/omnisearch.ts +++ b/src/search/omnisearch.ts @@ -216,6 +216,7 @@ export class Omnisearch { headings1: settings.weightH1, headings2: settings.weightH2, headings3: settings.weightH3, + unmarkedTags: settings.weightUnmarkedTags }, }) diff --git a/src/settings.ts b/src/settings.ts index 9f6f438..788b692 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -20,6 +20,7 @@ interface WeightingSettings { weightH1: number weightH2: number weightH3: number + weightUnmarkedTags: number } export interface OmnisearchSettings extends WeightingSettings { @@ -446,6 +447,10 @@ export class SettingsTab extends PluginSettingTab { .setName(`Headings level 3 (default: ${DEFAULT_SETTINGS.weightH3})`) .addSlider(cb => this.weightSlider(cb, 'weightH3')) + new Setting(containerEl) + .setName(`Tags without the # (default: ${DEFAULT_SETTINGS.weightUnmarkedTags})`) + .addSlider(cb => this.weightSlider(cb, 'weightUnmarkedTags')) + //#endregion Results Weighting //#region Debugging @@ -546,6 +551,7 @@ export const DEFAULT_SETTINGS: OmnisearchSettings = { weightH1: 1.5, weightH2: 1.3, weightH3: 1.1, + weightUnmarkedTags: 1.1, welcomeMessage: '', verboseLogging: false, diff --git a/versions.json b/versions.json index 24ae378..f3cd249 100644 --- a/versions.json +++ b/versions.json @@ -110,5 +110,7 @@ "1.14.1-beta.2": "1.0.0", "1.14.1": "1.0.0", "1.14.2": "1.0.0", - "1.15.0-beta.1": "1.0.0" + "1.15.0-beta.1": "1.0.0", + "1.15.0-beta.2": "1.0.0", + "1.15.0": "1.0.0" } \ No newline at end of file