From 13dc88f830aabb8522c62027e5c078a4fe8214ed Mon Sep 17 00:00:00 2001 From: videogame hacker Date: Sun, 12 Sep 2021 23:39:15 +0100 Subject: [PATCH] Fix errant newlines when parsing matrix HTML --- src/message_ast/convert_matrix.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/message_ast/convert_matrix.rs b/src/message_ast/convert_matrix.rs index 2b29ac3..5d0ef07 100644 --- a/src/message_ast/convert_matrix.rs +++ b/src/message_ast/convert_matrix.rs @@ -53,7 +53,8 @@ pub fn convert_matrix(message: &str) -> MessageContent { NodeEdge::End(node) => match node.data() { NodeData::Text(text) => { if !skip_text { - components.push(MessageComponent::Plain(text.borrow().clone())); + let text = text.borrow().lines().collect::>().join(" "); + components.push(MessageComponent::Plain(text)); } } NodeData::Element(element) => { @@ -96,7 +97,7 @@ pub fn convert_matrix(message: &str) -> MessageContent { components = parent_components; } } - local_name!("br") => { + local_name!("br") | local_name!("p") => { components.push(MessageComponent::HardBreak); } local_name!("blockquote") => {