From 05fc9a55c8a3294553515828da56c20402482503 Mon Sep 17 00:00:00 2001 From: Ayrat Badykov Date: Sat, 24 Sep 2022 15:43:54 +0300 Subject: [PATCH] do not add content if href == content --- src/lib.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index bc2db93..2479df4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -132,8 +132,12 @@ fn handle_tag(s: &str) -> (String, usize) { let link = match (content, href) { (Some(content_value), Some(href_value)) => { - let cleaned_content_value = html2text(content_value); - format!("{} ({})", cleaned_content_value, href_value) + if content_value == href_value { + href_value + } else { + let cleaned_content_value = html2text(content_value); + format!("{} ({})", cleaned_content_value, href_value) + } } (None, Some(href_value)) => href_value, (Some(content_value), None) => content_value.to_string(), @@ -240,6 +244,9 @@ mod tests { link: "click here" to "click here (test)", + link_href_equal_to_content: + "click test" + to "click test", links_ignore_attributes: "click here" to "click here (test)",