Screen readers don't announce hashes

main
Bob Mottram 2022-11-11 11:26:17 +00:00
parent 3d6d471021
commit 99cf867ae1
2 changed files with 12 additions and 0 deletions

View File

@ -3942,3 +3942,12 @@ def remove_square_capitals(text: str, system_language: str) -> str:
else:
result += chr(offset + text_value - start_value)
return result
def dont_speak_hashtags(content: str) -> str:
"""Ensure that hashtags aren't announced by screen readers
"""
if not content:
return content
return content.replace('>#<span',
'><span aria-label="">#</span><span')

View File

@ -25,6 +25,7 @@ from posts import post_is_muted
from posts import get_person_box
from posts import download_announce
from posts import populate_replies_json
from utils import dont_speak_hashtags
from utils import remove_eol
from utils import disallow_announce
from utils import disallow_reply
@ -2061,6 +2062,7 @@ def individual_post_as_html(signing_priv_key_pem: str,
languages_understood = get_actor_languages_list(actor_json)
content_str = get_content_from_post(post_json_object, system_language,
languages_understood)
content_str = dont_speak_hashtags(content_str)
attachment_str, gallery_str = \
get_post_attachments_as_html(base_dir, nickname, domain,
@ -2144,6 +2146,7 @@ def individual_post_as_html(signing_priv_key_pem: str,
if not content_str:
content_str = get_content_from_post(post_json_object, system_language,
languages_understood)
content_str = dont_speak_hashtags(content_str)
if not content_str:
content_str = \
auto_translate_post(base_dir, post_json_object,