X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/c71c3fdc6b5cfe709945dc37305d2798acd6eb30..e907efa7d02378ca6e4cbbcfacd25054faacf3bc:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index 6694426..83b9ab7 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -317,13 +317,16 @@ class Node(BaseModel, NodeContent): @property def summary(self): - content = strip_tags(self.html)[:SUMMARY_LENGTH] + content = strip_tags(self.html) # Remove multiple spaces. content = re.sub(' +',' ', content) - # Remove line breaks. We don't need them at all. - content = content.replace("\n", '') + # Replace line breaks with a space, we don't need them at all. + content = content.replace("\n", ' ') + + # Truncate and all an ellipsis if length greater than summary length. + content = (content[:SUMMARY_LENGTH] + '...') if len(content) > SUMMARY_LENGTH else content return content