Comments (3)
What do you think about adding !
to char i
and +
to char t
in the CHAR_MAPPING
variable: https://github.com/snguyenthanh/better_profanity/blob/master/better_profanity/better_profanity.py#L33-L42
from better_profanity.
@snguyenthanh I think we should, yeah. That will fix the issue for these particular words.
We should also display a warning message to let the user know when a words/phrase is invalid and won't be censored.
from better_profanity.
I tried adding "!" to ALLOWED_CHARACTERS
and it caused test_unicode_vietnamese_2
to fail:
FAIL: test_unicode_vietnamese_2 (__main__.ProfanityUnicodeTestVietnamese)
----------------------------------------------------------------------
Traceback (most recent call last):
File "tests.py", line 176, in test_unicode_vietnamese_2
self.assertEqual(profanity.censor(bad_text), censored_text)
AssertionError: 'Con chó sủa **** gâu!' != 'Con chó sủa **** ****!'
- Con chó sủa **** gâu!
? ^^^
+ Con chó sủa **** ****!
? ^^^^
If a swear word ends with a "!", it will be ignored when "!" is an allowed character.
Here's a unit test we can use to test punctuation:
def test_punctuation(self):
bad_text = "Holy shit! Oh fuck, damn. What the hell? Shut up, asshole..."
censored_text = "Holy ****! Oh ****, ****. What the ****? Shut up, ****..."
self.assertEqual(profanity.censor(bad_text), censored_text)
from better_profanity.
Related Issues (20)
- deleted HOT 1
- How to replace the swear word with the actual word? HOT 2
- Get list of words that are profane HOT 4
- Apostrophe included in banned separators HOT 1
- Get all possible leet words from my txt file and store it as list variable. HOT 3
- Quoted profanities aren't censored HOT 2
- Is there any way to know for which word the text was censored? HOT 1
- problem with PyInstaller HOT 5
- could this be faster with Set instead of List HOT 1
- "hell" issue
- Related to #33. Adding any letter before a word will not censor the word. HOT 3
- Incorrect results for short words with numbers.
- How to add a profanity score or prediction probability
- It would be really nice if you could censor just one char in bad words (f*ck) instead of censoring all world. HOT 1
- two swear words without space isn't registered HOT 7
- swear words with space isn't registered
- censorship error HOT 1
- Want to see the list of censored words for one word i input
- Consider a trie based approach to maybe increase the overall performance of this package
- Is there a way to add additional profane words to the default list? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from better_profanity.