diff --git a/crates/docs/src/lib.rs b/crates/docs/src/lib.rs index 15e2d1e547b..779113ae0a6 100644 --- a/crates/docs/src/lib.rs +++ b/crates/docs/src/lib.rs @@ -108,7 +108,8 @@ pub fn generate_docs_html(root_file: PathBuf, build_dir: &Path) { exposed_module_docs .iter() .map(|(_, module)| { - let href = module.name.as_str(); + let module_href = module.name.replace('.', "/"); + let href = module_href.as_str(); format!(r#""#) }) @@ -237,7 +238,7 @@ fn render_package_index(docs_by_module: &[(ModuleId, ModuleDocumentation)]) -> S push_html( &mut link_buf, "a", - [("href", module.name.as_str())], + [("href", module.name.replace('.', "/").as_str())], module.name.as_str(), ); @@ -462,7 +463,8 @@ fn render_sidebar<'a, I: Iterator>(modules: I) - let mut buf = String::new(); for module in modules { - let href = module.name.as_str(); + let module_href = module.name.replace('.', "/"); + let href = module_href.as_str(); let mut sidebar_entry_content = String::new(); let mut module_link_content = String::new(); @@ -573,7 +575,7 @@ fn render_search_type_ahead<'a, I: Iterator>(mod let mut entry_href = String::new(); - entry_href.push_str(module_name); + entry_href.push_str(&module_name.replace('.', "/")); entry_href.push('#'); entry_href.push_str(&doc_def.name);