Simple profanity filter and masker.
npm install @therohitdas/profanityjsProfanityJs comes with two functions:
-
containsProfanity(sentence, useHomoglyphSearch): This function takes two required arguments.sentencecan be a word/ sentence/ paragraph which you want to check.useHomoglyphSearchshould be set true for now. In the future, I will add a method to checkProfanity without using glyph and better search time.
It returns
trueif thesentencecontains at least one naughty word,falseotherwise.
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.sentencecan be a word/ sentence/ paragraph from which you want to check and mask the naughty word(s).maskis 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.