diff --git a/boards/models/post.py b/boards/models/post.py --- a/boards/models/post.py +++ b/boards/models/post.py @@ -173,7 +173,7 @@ class PostManager(models.Manager): """ for key, value in PREPARSE_PATTERNS.items(): - text = re.sub(key, value, text) + text = re.sub(key, value, text, flags=re.MULTILINE) return text diff --git a/boards/tests/test_parser.py b/boards/tests/test_parser.py --- a/boards/tests/test_parser.py +++ b/boards/tests/test_parser.py @@ -4,8 +4,9 @@ from boards.models import Post class ParserTest(TestCase): def test_preparse_quote(self): - raw_text = '>quote' + raw_text = '>quote\nQuote in >line\nLine\n>Quote' preparsed_text = Post.objects._preparse_text(raw_text) - self.assertEqual('[quote]quote[/quote]', preparsed_text, - 'Quote not preparsed.') \ No newline at end of file + self.assertEqual( + '[quote]quote[/quote]\nQuote in >line\nLine\n[quote]Quote[/quote]', + preparsed_text, 'Quote not preparsed.') \ No newline at end of file