From 655fb521be7021fb717f7f38beb3764a885ba442 Mon Sep 17 00:00:00 2001
From: Bob Mottram
Date: Mon, 11 Jul 2022 10:41:25 +0100
Subject: [PATCH 1/4] Extra newline
---
webapp_create_post.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/webapp_create_post.py b/webapp_create_post.py
index f8653a685..4daf7284a 100644
--- a/webapp_create_post.py
+++ b/webapp_create_post.py
@@ -914,11 +914,11 @@ def html_new_post(css_cache: {}, media_instance: bool, translate: {},
if in_reply_to or endpoint == 'newdm':
if in_reply_to:
new_post_form += \
- '
'
result += para
ctr += 1
return result
diff --git a/tests.py b/tests.py
index 1570202c1..d2f5bf2ef 100644
--- a/tests.py
+++ b/tests.py
@@ -7424,7 +7424,7 @@ def _test_combine_lines():
assert result == expected
text = 'First line.\n\nSecond line.'
- expected = text
+ expected = 'First line.
Second line.'
result = combine_textarea_lines(text)
if result != expected:
print('expected: ' + expected)
@@ -7432,7 +7432,7 @@ def _test_combine_lines():
assert result == expected
text = 'First\nline.\n\nSecond\nline.'
- expected = 'First line.\n\nSecond line.'
+ expected = 'First line.
Second line.'
result = combine_textarea_lines(text)
if result != expected:
print('expected: ' + expected)
@@ -7441,7 +7441,7 @@ def _test_combine_lines():
# with extra space
text = 'First\nline.\n\nSecond \nline.'
- expected = 'First line.\n\nSecond line.'
+ expected = 'First line.
Second line.'
result = combine_textarea_lines(text)
if result != expected:
print('expected: ' + expected)
From 0b76ccf2083812ca8b3adfea394bed1f2a8b2271 Mon Sep 17 00:00:00 2001
From: Bob Mottram
Date: Mon, 11 Jul 2022 16:52:50 +0100
Subject: [PATCH 4/4] Handle bullet points
---
content.py | 6 ++++++
tests.py | 10 ++++++++++
2 files changed, 16 insertions(+)
diff --git a/content.py b/content.py
index e198ce33f..03d9d9b77 100644
--- a/content.py
+++ b/content.py
@@ -1481,8 +1481,14 @@ def combine_textarea_lines(text: str) -> str:
ctr = 0
paragraphs = text.split('\n\n')
for para in paragraphs:
+ para = para.replace('\n* ', '***BULLET POINT*** ')
+ para = para.replace('\n * ', '***BULLET POINT*** ')
+ para = para.replace('\n- ', '***DASH POINT*** ')
+ para = para.replace('\n - ', '***DASH POINT*** ')
para = para.replace('\n', ' ')
para = para.replace(' ', ' ')
+ para = para.replace('***BULLET POINT*** ', '\n* ')
+ para = para.replace('***DASH POINT*** ', '\n- ')
if ctr > 0:
result += '
'
result += para
diff --git a/tests.py b/tests.py
index d2f5bf2ef..4bcc5c234 100644
--- a/tests.py
+++ b/tests.py
@@ -7448,6 +7448,16 @@ def _test_combine_lines():
print('result: ' + result)
assert result == expected
+ text = 'Introduction blurb.\n\n* List item 1\n' + \
+ '* List item 2\n* List item 3\n\nFinal blurb.'
+ expected = 'Introduction blurb.
* List item 1\n' + \
+ '* List item 2\n* List item 3
Final blurb.'
+ result = combine_textarea_lines(text)
+ if result != expected:
+ print('expected: ' + expected)
+ print('result: ' + result)
+ assert result == expected
+
def run_all_tests():
base_dir = os.getcwd()