Skip to content

Commit

Permalink
add suffix trie generator
Browse files Browse the repository at this point in the history
  • Loading branch information
kbrsh committed May 21, 2017
1 parent 80ae221 commit 74b9bc4
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 3 deletions.
19 changes: 18 additions & 1 deletion dist/wade.js
Expand Up @@ -67,6 +67,20 @@
return match;
}

var addMultiplePatternTrie = function(parent, id, item) {
var node = parent;
for(var i = item.length - 1; i > 0; i--) {
var newNode = node[item[i]];
newNode = newNode === undefined ? {} : newNode;
node[item[i]] = newNode;
node = newNode;
}

node[item[0]] = {
id: id
}
}

var lowercase = function(str) {
return str.toLowerCase();
}
Expand Down Expand Up @@ -120,7 +134,10 @@
}
}
} else {

var trie = {};
for(var i = 0; i < keywordsLength; i++) {
addMultiplePatternTrie(trie, i, keywords[i]);
}
}

return results;
Expand Down
2 changes: 1 addition & 1 deletion dist/wade.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 18 additions & 1 deletion src/index.js
Expand Up @@ -57,6 +57,20 @@ var containsPattern = function(item, itemLength, table, data) {
return match;
}

var addMultiplePatternTrie = function(parent, id, item) {
var node = parent;
for(var i = item.length - 1; i > 0; i--) {
var newNode = node[item[i]];
newNode = newNode === undefined ? {} : newNode;
node[item[i]] = newNode;
node = newNode;
}

node[item[0]] = {
id: id
}
}

var lowercase = function(str) {
return str.toLowerCase();
}
Expand Down Expand Up @@ -110,7 +124,10 @@ var Wade = function(data) {
}
}
} else {

var trie = {};
for(var i = 0; i < keywordsLength; i++) {
addMultiplePatternTrie(trie, i, keywords[i]);
}
}

return results;
Expand Down

0 comments on commit 74b9bc4

Please sign in to comment.