UNPKG

excited

Version:

self fliter usage

42 lines (38 loc) 913 B
/* * 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); };