diff --git a/site/templates/base.hbs b/site/templates/base.hbs index 2491216..5d9fa17 100644 --- a/site/templates/base.hbs +++ b/site/templates/base.hbs @@ -10,6 +10,9 @@ {{#each scripts}} {{/each}} + {{#each styles}} + + {{/each}}
diff --git a/src/builder.rs b/src/builder.rs index c5888fb..70ca44a 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -23,6 +23,8 @@ struct TemplateData<'a, T> { pub title: &'a str, /// The page's custom scripts. pub scripts: &'a [String], + /// the page's custom styles. + pub styles: &'a [String], /// Custom template data. #[serde(flatten)] pub extra_data: T, @@ -216,6 +218,7 @@ impl<'a> SiteBuilder<'a> { page: page_html, title: &title, scripts: &page_metadata.scripts, + styles: &page_metadata.styles, extra_data, }, )?; diff --git a/src/lib.rs b/src/lib.rs index 9f24fe1..e58ca49 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -70,6 +70,9 @@ pub struct PageMetadata { /// The page's custom scripts, if any. #[serde(default)] pub scripts: Vec