excited
Version:
self fliter usage
42 lines (38 loc) • 913 B
JavaScript
/*
* This lib is to fliter sensitive words
*/
var fs = require('fs');
function Wallace(str) {
this.replace_words = str;
}
Wallace.prototype.getWordList = function(callback) {
fs.readFile('words_list.json', 'utf-8', function(err, content) {
if (err) {
callback(err);
} else {
callback(null, JSON.parse(content));
}
});
}
Wallace.prototype.fliter = function(callback) {
var me = this;
fs.readFile('./words_list.json', 'utf-8', function(err, content) {
if (err) {
callback(err);
} else {
var obj = JSON.parse(content);
if (obj.hasOwnProperty('greatman')) {
var fliter_list = obj.greatman;
for (idx in fliter_list) {
me.replace_words = me.replace_words.replace(fliter_list[idx], '???');
}
callback(null, me.replace_words);
} else {
callback(null, me.replace_words);
}
}
});
}
exports.create_a_Wallace = function(str) {
return new Wallace(str);
};