From b0efb3676ce929cb27c3cf863f4f6447abfb2639 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 27 Jul 2024 23:40:04 +0000 Subject: fix(html): selection and highlighting borders --- src/html.rs | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/html.rs b/src/html.rs index 8efd7d9..299242c 100644 --- a/src/html.rs +++ b/src/html.rs @@ -21,6 +21,8 @@ pub fn from_gemini( url: &Url, configuration: &crate::response::configuration::Configuration, ) -> Option<(String, String)> { + const GEMINI_FRAGMENT: &str = + r#"=> "#; let ast_tree = germ::ast::Ast::from_string( response.content().as_ref().map_or_else(String::default, String::clone), ); @@ -59,14 +61,7 @@ pub fn from_gemini( .chars() .rev() .collect::() - .replacen( - &r#"=> "# - .chars() - .rev() - .collect::(), - "", - 1, - ) + .replacen(&GEMINI_FRAGMENT.chars().rev().collect::(), "", 1) .chars() .rev() .collect::() @@ -95,7 +90,7 @@ pub fn from_gemini( } else if previous_link { html = align_adjacent_links(&html); - html.push_str(" | "); + html.push_str(r#" | "#); previous_link_count += 1; } else if !previous_link && matches!(node, Node::Link { .. }) { @@ -223,13 +218,9 @@ pub fn from_gemini( html.push_str(&format!( r#"{}{}"#, - if condense_links { - "" - } else { - r#"=> "# - }, + if condense_links { "" } else { GEMINI_FRAGMENT }, href, - safe(text.as_ref().unwrap_or(to)), + safe(text.as_ref().unwrap_or(to)).trim(), )); } Node::Heading { level, text } => { -- cgit v1.2.3