From 67072eb8ead88f22cf3777617771fbfb55255e9e Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 28 Jun 2025 11:05:11 +0300 Subject: [PATCH] generate document title based on first non-empty line matches condition --- .../browser/window/tab/item/page/content/text/nex.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/browser/window/tab/item/page/content/text/nex.rs b/src/app/browser/window/tab/item/page/content/text/nex.rs index 67dc90c0..ccce2883 100644 --- a/src/app/browser/window/tab/item/page/content/text/nex.rs +++ b/src/app/browser/window/tab/item/page/content/text/nex.rs @@ -55,15 +55,16 @@ impl Nex for TextView { // Init new text buffer let buffer = TextBuffer::new(Some(&tags)); - // Collect links - for (i, line) in data.lines().enumerate() { - // Generate document title based on first line - if i == 0 { + // Collect markup tags + for line in data.lines() { + // Generate document title, based on the first non-empty line + if title.is_none() { let l = line.trim(); - if !l.starts_with("=>") { + if !l.is_empty() && !l.starts_with("=>") { *title = Some(l.into()) } } + // Collect links // * skip links processing when the current location does not contain trailing slash // it may be confusing: gemini://bbs.geminispace.org/s/nex/29641 if base.to_string().ends_with("/") {