//! A module that handles the view for the index/home/main page in the `websurfx` frontend. use maud::{html, Markup, PreEscaped}; use crate::templates::partials::{bar::bar, footer::footer, header::header}; /// A function that handles the html code for the index/html/main page view in the search engine frontend. /// /// # Arguments /// /// * `colorscheme` - It takes the colorscheme name as an argument. /// * `theme` - It takes the theme name as an argument. /// /// # Returns /// /// It returns the compiled html markup code as a result. pub fn index(colorscheme: &str, theme: &str, animation: &Option) -> Markup { let logo_svg = r#" "#; html!( (header(colorscheme, theme, animation)) main class="search-container"{ (PreEscaped(logo_svg)) (bar(&String::default())) (PreEscaped("")) } script src="static/index.js"{} (footer()) ) }