Backlink component

This commit is contained in:
2025-11-02 11:09:04 -08:00
parent fd48f75245
commit 3205827f3f
3 changed files with 24 additions and 12 deletions

View File

@@ -15,3 +15,23 @@ impl<T: Render> Render for FarLink<'_, T> {
)
}
}
pub struct Backlinks(
pub &'static [(&'static str, &'static str)],
pub &'static str,
);
impl Render for Backlinks {
fn render(&self) -> Markup {
html! {
div {
@for (url, text) in self.0 {
a href=(url) style="padding-left:5pt;padding-right:5pt;" { (text) }
"/"
}
span style="color:var(--metaColor);padding-left:5pt;padding-right:5pt;" { (self.1) }
}
}
}
}

View File

@@ -5,6 +5,7 @@ use crate::{
components::{
base::{BasePage, PageMetadata},
md::Markdown,
misc::Backlinks,
},
routes::assets::{Image_Betalupi, Image_Icon},
};
@@ -21,12 +22,7 @@ pub async fn betalupi() -> Markup {
(BasePage(
meta,
html!(
// TODO: no metadata class, generate backlink array
div {
a href="/" style="padding-left:4pt;padding-right:4pt;" {"home"}
"/"
span class="metaData" style="padding-left:4pt;padding-right:4pt;" { "whats-a-betalupi" }
}
(Backlinks(&[("/", "home")], "whats-a-betalupi"))
(Markdown(MD_A))

View File

@@ -5,6 +5,7 @@ use crate::{
components::{
base::{BasePage, PageMetadata},
md::Markdown,
misc::Backlinks,
},
routes::assets::Image_Icon,
};
@@ -21,12 +22,7 @@ pub async fn links() -> Markup {
(BasePage(
meta,
html!(
// TODO: no metadata class, generate backlink array
div {
a href="/" style="padding-left:4pt;padding-right:4pt;" {"home"}
"/"
span class="metaData" style="padding-left:4pt;padding-right:4pt;" { "links" }
}
(Backlinks(&[("/", "home")], "links"))
(Markdown(MD_A))