diff --git a/crates/project/src/docs.rs b/crates/project/src/docs.rs index 3ab8c46b..a030ff7a 100644 --- a/crates/project/src/docs.rs +++ b/crates/project/src/docs.rs @@ -46,6 +46,15 @@ struct ModuleTemplate<'a> { timestamp: String, } +impl<'a> ModuleTemplate<'a> { + pub fn is_current_module(&self, module: &DocLink) -> bool { + match module.path.split(".html").next() { + None => false, + Some(name) => self.module_name == name, + } + } +} + #[derive(Template)] #[template(path = "page.html")] struct PageTemplate<'a> { @@ -61,6 +70,12 @@ struct PageTemplate<'a> { timestamp: &'a str, } +impl<'a> PageTemplate<'a> { + pub fn is_current_module(&self, _module: &DocLink) -> bool { + false + } +} + #[derive(PartialEq, Eq, PartialOrd, Ord, Clone)] struct DocLink { name: String, diff --git a/crates/project/templates/_layout.html b/crates/project/templates/_layout.html index 8f243315..f8c8611e 100644 --- a/crates/project/templates/_layout.html +++ b/crates/project/templates/_layout.html @@ -187,7 +187,13 @@ {% endif %}