| var tt = {} |
|
|
| tt.removePunc = function(text) { |
| return text.replace(/[.,\/#!?$%\^&\*;:{}=\-_`~()]/g,""); |
| } |
|
|
| tt.hasWords = function(text, wordList) { |
| var arr = text.split(" "); |
| for (i in wordList) { |
| var word = wordList[i]; |
| if (arr.indexOf(word) !== -1) { |
| return true; |
| } |
| } |
| return false; |
| } |
|
|
| tt.cleanText = function(text) { |
| text = text.toLowerCase(); |
| text = tt.removePunc(text); |
| return text; |
| } |
|
|
| tt.checkFave = function(text) { |
| return tt.hasWords(text, ["you", "you're"]) && tt.hasWords(text, ["best", "fav", "fave", "favorite", "awesome", "smart", "great", "wonderful"]); |
| }; |
|
|
| tt.checkThanks = function(text) { |
| return tt.hasWords(text, ["thank", "thanks"]); |
| }; |
|
|
| tt.checkParting = function(text) { |
| return tt.hasWords(text, ["goodbye", "bye", "byebye"]); |
| }; |
|
|
| tt.checkGreetings = function(text) { |
| return tt.hasWords(text, ["hi", "hello", "hey"]); |
| }; |
|
|
| tt.checkAgreement = function(text) { |
| return tt.hasWords(text, ["yes", "yep", "okay"]); |
| }; |
|
|
| tt.checkRandomQuestion = function(text) { |
| return tt.hasWords(text, ["random", "rand"]) && tt.hasWords(text, ["question", "questions", "definition", "definitions"]); |
| }; |
|
|
| tt.checkLocalResources = function(text) { |
| return tt.hasWords(text, ["local"]); |
| }; |
|
|
| module.exports = tt; |
|
|