-
Notifications
You must be signed in to change notification settings - Fork 5
/
texttools.js
52 lines (41 loc) · 1.2 KB
/
texttools.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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;