add CW in review feed item title if spoliers detected in review content

This commit is contained in:
mein Name 2025-03-09 23:00:35 -04:00 committed by Henri Dickson
parent 4aea629baf
commit a08554f289
2 changed files with 9 additions and 2 deletions

View file

@ -50,6 +50,10 @@ def html_to_text(h: str) -> str:
)
def has_spoiler(s: str) -> bool:
return ">!" in s
def _spolier(s: str) -> str:
sl = s.split(">!", 1)
if len(sl) == 1:

View file

@ -14,7 +14,7 @@ from django.views.decorators.http import require_http_methods
from catalog.models import *
from common.utils import AuthedHttpRequest, get_uuid_or_404
from journal.models.renderers import convert_leading_space_in_md, render_md
from journal.models.renderers import convert_leading_space_in_md, has_spoiler, render_md
from users.middlewares import activate_language_for_user
from users.models.apidentity import APIdentity
@ -135,9 +135,12 @@ class ReviewFeed(Feed):
return reviews
def item_title(self, item: Review):
return _("{review_title} - a review of {item_title}").format(
s = _("{review_title} - a review of {item_title}").format(
review_title=item.title, item_title=item.item.title
)
if has_spoiler(item.body):
s += " (" + _("may contain spoiler or triggering content") + ")"
return s
def item_description(self, item: Review):
target_html = (