From 2028c5a6cff6f5b860b6419cbc1b27a1260dcd00 Mon Sep 17 00:00:00 2001 From: SavagePeanut Date: Sun, 3 Sep 2023 15:43:06 -0500 Subject: count \s removed for telegram --- src/general.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/general.rs') diff --git a/src/general.rs b/src/general.rs index 517bf92..110a1c7 100644 --- a/src/general.rs +++ b/src/general.rs @@ -4,8 +4,6 @@ use pyo3::prelude::*; use crate::parser::parse_with_limits; -const PLACEHOLDER: &str = "\u{200B}\u{200B}\u{200B}\u{200B}\u{200B}\u{200B}\u{200B}\u{200B}\u{200B}\u{200B}"; - #[pyfunction] pub fn format_body(body: String, new_tags: HashMap) -> PyResult { let mut chars: Vec = body.chars().collect(); @@ -28,7 +26,7 @@ pub fn format_body(body: String, new_tags: HashMap) -> }; tags.push((start, opening_tag, remove_start)); tags.push((end, new_tags.get(&keyword).unwrap().1.clone(), remove_end)); - } else if (keyword == ">>" && parse_quotes) || keyword == "```>" { + } else if (keyword == ">>" && parse_quotes) || keyword == "```>" || keyword == "\\" { tags.push((start, "".to_string(), start+1)); } } @@ -45,11 +43,5 @@ pub fn format_body(body: String, new_tags: HashMap) -> chars.into_iter().collect::() }; - Ok(remove_non_escaped_backslashes(text)) -} - -fn remove_non_escaped_backslashes(text: String) -> String { - let tmp_string = text.replace("\\\\", PLACEHOLDER); - let tmp_string = tmp_string.replace("\\", ""); - tmp_string.replace(PLACEHOLDER, "\\") + Ok(text) } -- cgit v1.2.3