fuzzystringmatch
Version:
a small library that creates a in-memory index for a fast and fuzzy lookup of search terms
17 lines (16 loc) • 452 B
JavaScript
var prepareTerm = require('./prepareTerm')
module.exports = function identBuilder(term) {
return prepareTerm(term)
.replace(/ü/g, 'ue')
.replace(/ä/g, 'ae')
.replace(/ö/g, 'oe')
.replace(/ß/g, 'ss')
.replace(/é/g, 'e')
.replace(/â/g, 'a')
.replace(/[^ a-z0-9]/g, '')
.replace(/\s+/g, ' ')
.trim()
.split(' ')
.sort()
.join(' ')
}