# along with this program. If not, see <http://www.gnu.org/licenses/>.
import html
+import re
from django.db import models, transaction
from django.utils.html import strip_tags
def save(self, *args, **kwargs):
if kwargs.get('update_fields') is None or 'plain_text' in kwargs.get('update_fields'):
- self.plain_text = html.unescape(strip_tags(self.text))
+ self.plain_text = re.sub(
+ r"[’'\"«»,;:\. ]", ' ', html.unescape(strip_tags(self.text)).replace('’', ' ')
+ )
return super().save(*args, **kwargs)