add CW in review feed item title if spoliers detected in review content
This commit is contained in:
parent
4aea629baf
commit
a08554f289
2 changed files with 9 additions and 2 deletions
|
@ -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:
|
||||
|
|
|
@ -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 = (
|
||||
|
|
Loading…
Add table
Reference in a new issue