diff --git a/src/renderer/html_handlebars/hbs_renderer.rs b/src/renderer/html_handlebars/hbs_renderer.rs index 42e6d5db..8f119360 100644 --- a/src/renderer/html_handlebars/hbs_renderer.rs +++ b/src/renderer/html_handlebars/hbs_renderer.rs @@ -69,9 +69,8 @@ impl HtmlHandlebars { // Render the handlebars template with the data debug!("[*]: Render template"); let rendered = ctx.handlebars.render("index", &ctx.data)?; - let rendered = self.post_process(rendered); - let filename = Path::new(&ch.path).with_extension("html"); + let rendered = self.post_process(rendered, filename.file_name().unwrap().to_str().unwrap_or("")); // Write to file info!("[*] Creating {:?} ✓", filename.display()); @@ -117,9 +116,9 @@ impl HtmlHandlebars { Ok(()) } - fn post_process(&self, rendered: String) -> String { - let rendered = build_header_links(&rendered, "print.html"); - let rendered = fix_anchor_links(&rendered, "print.html"); + fn post_process(&self, rendered: String, filename: &str) -> String { + let rendered = build_header_links(&rendered, filename); + let rendered = fix_anchor_links(&rendered, filename); let rendered = fix_code_blocks(&rendered); let rendered = add_playpen_pre(&rendered); @@ -274,7 +273,7 @@ impl Renderer for HtmlHandlebars { debug!("[*]: Render template"); let rendered = handlebars.render("index", &data)?; - let rendered = self.post_process(rendered); + let rendered = self.post_process(rendered, "print.html"); book.write_file( Path::new("print").with_extension("html"),