Skip to content

Commit

Permalink
simplified code block for prev/next links
Browse files Browse the repository at this point in the history
  • Loading branch information
craigmayhew committed Feb 21, 2024
1 parent 6579b5f commit e1d0cc6
Showing 1 changed file with 16 additions and 21 deletions.
37 changes: 16 additions & 21 deletions src/pages/archive/fibonacci.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,32 +57,24 @@ pub fn render(slug: String) -> Node<Msg> {
)]);
}

let href_prev: String;
let prev_link: Vec<Node<_>>;
if slug_int <= 1 {
prev_link = vec![];
let prev_link: Vec<Node<_>> = if slug_int <= 1 {
Vec::new()
} else if slug_int <= 25 {
href_prev = "/archive/fibonacci/1/".to_string();
prev_link = vec![a![
vec![a![
"back to 1st fibonacci numbers",
attrs! {At::Class => "link", At::Href => href_prev}
]];
attrs! {At::Class => "link", At::Href => "/archive/fibonacci/1/".to_string()}
]]
} else {
href_prev = format!(
"/archive/fibonacci/{}/",
&(slug_int - numbers_per_page).to_string()
);
prev_link = vec![a![
vec![a![
"previous ",
numbers_per_page.to_string(),
" fibonacci numbers",
attrs! {At::Class => "link", At::Href => href_prev}
]];
}
let href_next: String = format!(
"/archive/fibonacci/{}/",
&(slug_int + numbers_per_page).to_string()
);
attrs! {At::Class => "link", At::Href => format!(
"/archive/fibonacci/{}/",
&(slug_int - numbers_per_page).to_string()
)}
]]
};

div![
h1!["The Fibonacci Numbers"],
Expand All @@ -102,7 +94,10 @@ pub fn render(slug: String) -> Node<Msg> {
"next ",
numbers_per_page.to_string(),
" fibonacci numbers",
attrs! {At::Class => "link", At::Href => href_next}
attrs! {At::Class => "link", At::Href => format!(
"/archive/fibonacci/{}/",
&(slug_int + numbers_per_page).to_string()
)}
],
br![],
br![],
Expand Down

0 comments on commit e1d0cc6

Please sign in to comment.