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);