diff options
author | Kornel <kornel@geekhood.net> | 2020-04-01 21:07:57 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2020-04-01 21:08:36 +0100 |
commit | ed6202bcc0c78b8f5110485782508ce88cb5c0d8 (patch) | |
tree | ec993f2fb6cd02a4aea364010c17c56de5b44434 | |
parent | 2b17216a7ce30d629f7638ea2cb5a913cb391867 (diff) |
Limit keywords
-rw-r--r-- | front_end/src/author_page.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/front_end/src/author_page.rs b/front_end/src/author_page.rs index 31c0a5d..2487e7e 100644 --- a/front_end/src/author_page.rs +++ b/front_end/src/author_page.rs @@ -97,9 +97,10 @@ impl<'a> AuthorPage<'a> { } } } + let num_keywords = (1 + founder_total/2 + member_total/3).max(2).min(7); let mut keywords: Vec<_> = keywords.into_iter().collect(); keywords.sort_by(|a, b| b.1.partial_cmp(&a.1).unwrap_or(Ordering::Equal)); - let keywords: Vec<_> = keywords.into_iter().take(7).map(|(k, _)| k.to_owned()).collect(); + let keywords: Vec<_> = keywords.into_iter().take(num_keywords).map(|(k, _)| k.to_owned()).collect(); let mut collab: Vec<_> = collab.into_iter().map(|(_, v)| v).collect(); collab.sort_by(|a, b| b.0.partial_cmp(&a.0).unwrap_or(Ordering::Equal)); |