Skip to content

Commit c0d8a9d

Browse files
committed
Improve keyword search
1 parent 68a1629 commit c0d8a9d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/frontend/components/Navigator/index.jsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ class Navigator extends React.Component {
6262

6363
testQuery(value) {
6464
const { query } = this.state;
65-
return new RegExp(query, 'i').test(value);
65+
const refine = string => string.replace(/-/g, ' ').replace(/[^\w ]/g, '');
66+
const refinedQuery = refine(query);
67+
const refinedValue = refine(value);
68+
return new RegExp(`(^| )${refinedQuery}`, 'i').test(refinedValue) ||
69+
new RegExp(refinedQuery, 'i').test(refinedValue.split(' ').map(v => v && v[0]).join(''));
6670
}
6771

6872
render() {

0 commit comments

Comments
 (0)