From 7b58f9709a53543a5239eeedacefb8718c393d70 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Wed, 26 Aug 2020 09:37:06 +0100 Subject: [PATCH] Also add whitespace on
and
tags --- wagtail/core/rich_text/__init__.py | 2 ++ wagtail/core/tests/test_rich_text.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/wagtail/core/rich_text/__init__.py b/wagtail/core/rich_text/__init__.py index 63104f5778..7262976863 100644 --- a/wagtail/core/rich_text/__init__.py +++ b/wagtail/core/rich_text/__init__.py @@ -45,6 +45,8 @@ def get_text_for_indexing(richtext): """ # insert space after

, - , and tags richtext = re.sub(r'()', r'\1 ', richtext, flags=re.IGNORECASE) + # also insert space after
and
+ richtext = re.sub(r'(<(br|hr)\s*/>)', r'\1 ', richtext, flags=re.IGNORECASE) return unescape(strip_tags(richtext).strip()) diff --git a/wagtail/core/tests/test_rich_text.py b/wagtail/core/tests/test_rich_text.py index 8376cafdf3..7ff274e2ab 100644 --- a/wagtail/core/tests/test_rich_text.py +++ b/wagtail/core/tests/test_rich_text.py @@ -176,10 +176,10 @@ class TestRichTextField(TestCase): def test_get_searchable_content_whitespace(self): christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') - christmas_page.body = '

mashed

potatoes

' + christmas_page.body = '

buttery
mashed

potatoes

' christmas_page.save_revision(submitted_for_moderation=False) body_field = christmas_page._meta.get_field('body') value = body_field.value_from_object(christmas_page) result = body_field.get_searchable_content(value) - self.assertEqual(result, ['mashed potatoes']) + self.assertEqual(result, ['buttery mashed potatoes'])