Fix mentions regex, add tags fixup

This commit is contained in:
Jason McBrayer 2024-10-16 17:47:09 -04:00
parent d80e049bb0
commit 59b149eede

View File

@ -766,10 +766,17 @@ def redraft(request, id):
toot_content = re.sub("(^\n)|(\n$)", "", re.sub("\n\n", "\n", toot_content))
# Fix up references
for mention in toot.mentions:
menchie_re = re.compile(r"\s?@\s" + mention.acct + r"\s", re.I)
menchie_re = re.compile(r"@\s" + mention.acct + r"\b", re.I)
toot_content = menchie_re.sub(
" @" + mention.acct + " ", toot_content, count=1
)
# And tags
for tag in toot.tags:
tag_re = re.compile(r"#\s" + tag.name +r"\b", re.I)
toot_content = tag_re.sub(
" #" + tag.name + " ", toot_content, count=1
)
form = PostForm(
{
"status": toot_content.strip(),