Made search case-insensitive
This commit is contained in:
parent
88ea431a27
commit
2e3d11ca42
3 changed files with 13 additions and 2 deletions
|
|
@ -1,6 +1,9 @@
|
|||
package dicttranslate
|
||||
|
||||
import "github.com/texttheater/golang-levenshtein/levenshtein"
|
||||
import (
|
||||
"github.com/texttheater/golang-levenshtein/levenshtein"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func match(query string, opts []string, maxDist int) (string, bool) {
|
||||
bestInd := -1
|
||||
|
|
@ -8,7 +11,7 @@ func match(query string, opts []string, maxDist int) (string, bool) {
|
|||
for i, s := range opts {
|
||||
cfg := levenshtein.DefaultOptions
|
||||
cfg.SubCost = 1
|
||||
dist := levenshtein.DistanceForStrings([]rune(s), []rune(query), cfg)
|
||||
dist := levenshtein.DistanceForStrings([]rune(strings.ToLower(s)), []rune(strings.ToLower(query)), cfg)
|
||||
if dist <= maxDist && (bestInd == -1 || dist < bestDist) {
|
||||
bestInd = i
|
||||
bestDist = dist
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue