diff --git a/src/__tests__/query-tests.ts b/src/__tests__/query-tests.ts index 8ef016e..b2a5b42 100644 --- a/src/__tests__/query-tests.ts +++ b/src/__tests__/query-tests.ts @@ -6,7 +6,10 @@ describe('The Query class', () => { it('should correctly parse string queries', () => { // Act - const query = new Query(stringQuery, { ignoreDiacritics: true }) + const query = new Query(stringQuery, { + ignoreDiacritics: true, + ignoreArabicDiacritics: true, + }) // Assert const segments = query.query.text @@ -25,7 +28,10 @@ describe('The Query class', () => { it('should not exclude words when there is no space before', () => { // Act - const query = new Query('foo bar-baz', { ignoreDiacritics: true }) + const query = new Query('foo bar-baz', { + ignoreDiacritics: true, + ignoreArabicDiacritics: true, + }) // Assert expect(query.query.exclude.text).toHaveLength(0) @@ -34,7 +40,10 @@ describe('The Query class', () => { describe('.getExactTerms()', () => { it('should an array of strings containg "exact" values', () => { // Act - const query = new Query(stringQuery, { ignoreDiacritics: true }) + const query = new Query(stringQuery, { + ignoreDiacritics: true, + ignoreArabicDiacritics: true, + }) // Assert expect(query.getExactTerms()).toEqual(['lorem ipsum', 'sit amet']) diff --git a/src/components/ModalVault.svelte b/src/components/ModalVault.svelte index 8f17a75..e992d99 100644 --- a/src/components/ModalVault.svelte +++ b/src/components/ModalVault.svelte @@ -141,6 +141,7 @@ } query = new Query(searchQuery, { ignoreDiacritics: plugin.settings.ignoreDiacritics, + ignoreArabicDiacritics: plugin.settings.ignoreArabicDiacritics, }) cancelableQuery = cancelable( new Promise(resolve => { diff --git a/src/tools/api.ts b/src/tools/api.ts index 7761c8a..5a480e6 100644 --- a/src/tools/api.ts +++ b/src/tools/api.ts @@ -88,6 +88,7 @@ export function getApi(plugin: OmnisearchPlugin) { async search(q: string): Promise { const query = new Query(q, { ignoreDiacritics: plugin.settings.ignoreDiacritics, + ignoreArabicDiacritics: plugin.settings.ignoreArabicDiacritics, }) const raw = await plugin.searchEngine.getSuggestions(query) return mapResults(plugin, raw)