mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
zulip_updates: Fix line removal logic for bulleted lists.
This commit is contained in:
@@ -1444,4 +1444,4 @@ def set_visibility_policy_possible(user_profile: UserProfile, message: Message)
|
||||
|
||||
def remove_single_newlines(content: str) -> str:
|
||||
content = content.strip("\n")
|
||||
return re.sub(r"(?<!\n)\n(?!\n)", " ", content)
|
||||
return re.sub(r"(?<!\n)\n(?![\n0-9*-])", " ", content)
|
||||
|
||||
@@ -180,3 +180,8 @@ class ZulipUpdateAnnouncementsTest(ZulipTestCase):
|
||||
input_text = "This is a sentence.\nThis is another sentence.\nThis is a third sentence.\nThis is a fourth sentence."
|
||||
expected_output = "This is a sentence. This is another sentence. This is a third sentence. This is a fourth sentence."
|
||||
self.assertEqual(remove_single_newlines(input_text), expected_output)
|
||||
|
||||
# Bulleted lists on lines.
|
||||
input_text = "- This is a bullet.\n- This is another bullet.\n\n1. This is a list\n1. This is more list."
|
||||
expected_output = "- This is a bullet.\n- This is another bullet.\n\n1. This is a list\n1. This is more list."
|
||||
self.assertEqual(remove_single_newlines(input_text), expected_output)
|
||||
|
||||
Reference in New Issue
Block a user