0
0
mirror of https://github.com/neon-mmd/websurfx.git synced 2024-10-18 06:22:53 -04:00

feat: provide a condition based handling to only import the animation when the config option has a value (#424)

This commit is contained in:
neon_arch 2023-12-11 21:17:23 +03:00
parent 9a4e450766
commit 7206e7d6a1

View File

@ -13,7 +13,7 @@ use maud::{html, Markup, PreEscaped, DOCTYPE};
/// # Returns /// # Returns
/// ///
/// It returns the compiled html markup code for the header as a result. /// It returns the compiled html markup code for the header as a result.
pub fn header(colorscheme: &str, theme: &str) -> Markup { pub fn header(colorscheme: &str, theme: &str, animation: &Option<String>) -> Markup {
html!( html!(
(DOCTYPE) (DOCTYPE)
html lang="en" html lang="en"
@ -24,6 +24,9 @@ pub fn header(colorscheme: &str, theme: &str) -> Markup {
meta name="viewport" content="width=device-width, initial-scale=1"; meta name="viewport" content="width=device-width, initial-scale=1";
link href=(format!("static/colorschemes/{colorscheme}.css")) rel="stylesheet" type="text/css"; link href=(format!("static/colorschemes/{colorscheme}.css")) rel="stylesheet" type="text/css";
link href=(format!("static/themes/{theme}.css")) rel="stylesheet" type="text/css"; link href=(format!("static/themes/{theme}.css")) rel="stylesheet" type="text/css";
@if animation.is_some() {
link href=(format!("static/animations/{}.css", animation.as_ref().unwrap())) rel="stylesheet" type="text/css";
}
} }
(PreEscaped("<body onload=\"getClientSettings()\">")) (PreEscaped("<body onload=\"getClientSettings()\">"))