Filterjs
This package has been fully re-created the documentation below will help you with the new syntax.
Another package for filtering text and curse words.
Quick start
const {TextFilter} = require('devspeed-filterjs');
const message = new TextFilter({
text: "shut the **** up", // set the text that is being manipulated
disableBlackList: false, // set to false by default.
customBlacklist: ['foo', 'aah'], // create the custom blacklist.
})
censorWith
The
censorWith
option allow to you change the default replacer to what ever you like.
const message = new TextFilter({
text: "hello 'badword'",
censorWith: "#"
})
message.censor() // returns hello ######
customBlacklist
The
customBlacklist
allows you to create your own custom blacklist words this will override the default blacklist and create a new one.
disableBlacklist
The
disableblacklist
disables the blacklist functionality which means thecensor()
function won't filter the text. it will just return the text.
censor Function
checks if the text have any blacklist words in it. note that this package already have default blacklist words if you want to see what it looks like click here
const mystr = new TextFilter({
text: "shut the 'nastyword' up",
})
mystr.censor() // returns shut the **** up
// or
mystr.censor("nastyword you") // returns ****** you
if you want your
text
to be censored globaly. You can useoption textoveride
see below for example
before
const filter = new TextFilter({
text: "shut the 'nastyword' up",
})
console.log(filter.censor())// returns "shut the ****** up"
console.log(filter.text) // returns "shut the ******* up"
after
const filter = new TextFilter({
text: "shut the 'nastyword' up",
textoveride: true, // false by default
})
console.log(filter.censor())// returns "shut the **** up"
console.log(filter.text) // returns "shut the **** up"
textoverride
determines if thecensor()
function should filter the text globaly.
hasblacklist function
The
hasblacklist()
function checks a string and determines whether it contains a blacklist strings and returntrue
orfalse
const filter = new TextFilter({
text: "shut the 'nastyword' up",
})
console.log(filter.hasblacklist()) // returns true
another way that you can use the
hasblacklist
function is passing a string as the first parameter.
console.log(filter.hasblacklist("some text"))
more example
filter.hasblacklist("nastyword jake",(results, match, text)=>{
// results returns true are false
// match returns an array with the blacklistword that was found in the text
if(results) {
console.log(result) // true
console.log(match) // ["nastyword"]
console.log(text) // nastyword jake
}
})