Linked styles

This commit is contained in:
2025-11-03 09:55:16 -08:00
parent 05bdac5b4f
commit 2f93cf7f8e
4 changed files with 159 additions and 55 deletions

View File

@@ -1,7 +1,7 @@
use macro_sass::sass;
use assetserver::Asset;
use maud::{DOCTYPE, Markup, PreEscaped, Render, html};
use crate::components::misc::FarLink;
use crate::{components::misc::FarLink, routes::assets::Styles_Main};
pub struct PageMetadata {
pub title: String,
@@ -30,15 +30,12 @@ impl Render for PageMetadata {
meta property="og:description" content=(description) {}
meta property="twitter:description" content=(description) {}
meta content=(image) property="og:image" {}
link rel="shortcut icon" href=(image) type="image/x-icon" {}
)
}
}
const CSS: &str = sass!("css/main.scss");
pub struct BasePage<T: Render>(pub PageMetadata, pub T);
impl<T: Render> Render for BasePage<T> {
@@ -54,9 +51,11 @@ impl<T: Render> Render for BasePage<T> {
meta content="text/html; charset=UTF-8" http-equiv="content-type" {}
meta property="og:type" content="website" {}
link rel="stylesheet" href=(Styles_Main::URL) {}
(meta)
title { (PreEscaped(meta.title.clone())) }
style { (PreEscaped(CSS)) }
}
body {