fix: missing the new arabic diacritics settings in a few places (#373)

This commit is contained in:
Simon Cambier
2024-06-29 16:51:16 +02:00
parent 1d64ca52cc
commit 94d687aeaa
3 changed files with 14 additions and 3 deletions

View File

@@ -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'])

View File

@@ -141,6 +141,7 @@
}
query = new Query(searchQuery, {
ignoreDiacritics: plugin.settings.ignoreDiacritics,
ignoreArabicDiacritics: plugin.settings.ignoreArabicDiacritics,
})
cancelableQuery = cancelable(
new Promise(resolve => {

View File

@@ -88,6 +88,7 @@ export function getApi(plugin: OmnisearchPlugin) {
async search(q: string): Promise<ResultNoteApi[]> {
const query = new Query(q, {
ignoreDiacritics: plugin.settings.ignoreDiacritics,
ignoreArabicDiacritics: plugin.settings.ignoreArabicDiacritics,
})
const raw = await plugin.searchEngine.getSuggestions(query)
return mapResults(plugin, raw)