Simple profanity filter and masker.
npm install @therohitdas/profanityjs
ProfanityJs comes with two functions:
-
containsProfanity(sentence, useHomoglyphSearch)
: This function takes two required arguments.sentence
can be a word/ sentence/ paragraph which you want to check.useHomoglyphSearch
should be set true for now. In the future, I will add a method to checkProfanity without using glyph and better search time.
It returns
true
if thesentence
contains at least one naughty word,false
otherwise.
const { containsProfanity } = require("@therohitdas/profanityjs");
var testSentence = "Go fuck yourself!";
if (containsProfanity(testSentence, true)) {
console.log("Naughty word(s) detected");
} else {
console.log("Clean :)");
}
// Output -
// Naughty word(s) detected
-
maskProfanity(sentence, mask)
: This function takes two arguments.sentence
can be a word/ sentence/ paragraph from which you want to check and mask the naughty word(s).mask
is the character with which you want to mask the naughty word. Default is"*"
.
It returns the sentence with all the naughty words masked with the mask character. If there are no naughty words, it returns the input sentence unchanged.
const { maskProfanity } = require("@therohitdas/profanityjs");
var testSentence = "Go fuck yourself!";
var maskedSentence = maskProfanity(testSentence);
console.log(maskedSentence); // Output - Go **** yourself!
maskedSentence = maskProfanity(testSentence, "#");
console.log(maskedSentence); // Output - Go #### yourself!
All contributions are welcome to improve this project.