${BDFDB.encodeToHTML(word)} (${BDFDB.encodeToHTML(words[word].replace)})
`
for (let config of this.configs) {
@@ -62,7 +66,7 @@ class ChatFilter {
}
var infoHidden = BDFDB.loadData("hideInfo", this, "hideInfo");
settingshtml += `
`;
- settingshtml += `
Case: Will block/censor words while comparing lowercase/uppercase. apple => apple, not APPLE or AppLe
Not Case: Will block/censor words while ignoring lowercase/uppercase. apple => apple, APPLE and AppLe
Exact: Will block/censor words that are exactly the selected word. apple => apple, not applepie or pineapple
Not Exact: Will block/censor all words containing the selected word. apple => apple, applepie and pineapple
`;
+ settingshtml += `
Case: Will block/censor words while comparing lowercase/uppercase. apple => apple, not APPLE or AppLe
Not Case: Will block/censor words while ignoring lowercase/uppercase. apple => apple, APPLE and AppLe
Exact: Will block/censor words that are exactly the selected word. apple => apple, not applepie or pineapple
Not Exact: Will block/censor all words containing the selected word. apple => apple, applepie and pineapple
Empty: Ignores the default and set replace word and removes the word/message instead.
`;
settingshtml += `
`;
var settingspanel = $(settingshtml)[0];
@@ -198,9 +202,10 @@ class ChatFilter {
replacevalue = replacevalue.trim();
words[wordvalue] = {
replace: replacevalue,
+ empty: false,
case: false,
exact: true,
- regex: false,
+ regex: false
};
wordinput.value = null;
replaceinput.value = null;
@@ -319,7 +324,7 @@ class ChatFilter {
var blockedWords = BDFDB.loadData("blocked", this, "words");
var blocked = false;
for (let bWord in blockedWords) {
- var blockedReplace = blockedWords[bWord].replace || replaces.blocked;
+ var blockedReplace = blockedWords[bWord].empty ? "" : (blockedWords[bWord].replace || replaces.blocked);
var reg = this.createReg(bWord, blockedWords[bWord]);
strings.forEach(string => {
let emojiname = this.getEmojiName(string);
@@ -351,7 +356,7 @@ class ChatFilter {
else {
var censoredWords = BDFDB.loadData("censored", this, "words");
for (let cWord in censoredWords) {
- var censoredReplace = censoredWords[cWord].replace || replaces.censored;
+ var censoredReplace = censoredWords[cWord].empty ? "" : (censoredWords[cWord].replace || replaces.censored);
var reg = this.createReg(cWord, censoredWords[cWord]);
strings.forEach((string,i) => {
let emojiname = this.getEmojiName(string);