diff --git a/web/src/view/mod.rs b/web/src/view/mod.rs index dd72429..a6389f3 100644 --- a/web/src/view/mod.rs +++ b/web/src/view/mod.rs @@ -273,6 +273,13 @@ fn search_results( tags.remove(idx); }; let is_unread = unread_idx.is_some(); + let mut title_break = None; + const TITLE_LENGTH_WRAP_LIMIT: usize = 40; + for w in r.subject.split_whitespace() { + if w.len() > TITLE_LENGTH_WRAP_LIMIT { + title_break = Some(C!["break-all", "text-pretty"]); + } + } div![ C![ "flex", @@ -315,7 +322,7 @@ fn search_results( attrs! { At::Href => urls::thread(&tid) }, - div![&r.subject], + div![title_break, &r.subject], span![C!["text-xs"], pretty_authors(&r.authors)], div![ C!["flex", "flex-wrap", "justify-between"],