summaryrefslogtreecommitdiffstats
path: root/vendor/mdbook/src/renderer/html_handlebars/helpers
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /vendor/mdbook/src/renderer/html_handlebars/helpers
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/mdbook/src/renderer/html_handlebars/helpers')
-rw-r--r--vendor/mdbook/src/renderer/html_handlebars/helpers/navigation.rs17
-rw-r--r--vendor/mdbook/src/renderer/html_handlebars/helpers/theme.rs1
-rw-r--r--vendor/mdbook/src/renderer/html_handlebars/helpers/toc.rs56
3 files changed, 37 insertions, 37 deletions
diff --git a/vendor/mdbook/src/renderer/html_handlebars/helpers/navigation.rs b/vendor/mdbook/src/renderer/html_handlebars/helpers/navigation.rs
index 65929bbfc..b184c4410 100644
--- a/vendor/mdbook/src/renderer/html_handlebars/helpers/navigation.rs
+++ b/vendor/mdbook/src/renderer/html_handlebars/helpers/navigation.rs
@@ -4,6 +4,8 @@ use std::path::Path;
use handlebars::{Context, Handlebars, Helper, Output, RenderContext, RenderError, Renderable};
use crate::utils;
+use log::{debug, trace};
+use serde_json::json;
type StringMap = BTreeMap<String, String>;
@@ -146,15 +148,12 @@ fn render(
trace!("Render template");
- _h.template()
- .ok_or_else(|| RenderError::new("Error with the handlebars template"))
- .and_then(|t| {
- let local_ctx = Context::wraps(&context)?;
- let mut local_rc = rc.clone();
- t.render(r, &local_ctx, &mut local_rc, out)
- })?;
-
- Ok(())
+ let t = _h
+ .template()
+ .ok_or_else(|| RenderError::new("Error with the handlebars template"))?;
+ let local_ctx = Context::wraps(&context)?;
+ let mut local_rc = rc.clone();
+ t.render(r, &local_ctx, &mut local_rc, out)
}
pub fn previous(
diff --git a/vendor/mdbook/src/renderer/html_handlebars/helpers/theme.rs b/vendor/mdbook/src/renderer/html_handlebars/helpers/theme.rs
index 809ee1176..83aba6774 100644
--- a/vendor/mdbook/src/renderer/html_handlebars/helpers/theme.rs
+++ b/vendor/mdbook/src/renderer/html_handlebars/helpers/theme.rs
@@ -1,4 +1,5 @@
use handlebars::{Context, Handlebars, Helper, Output, RenderContext, RenderError};
+use log::trace;
pub fn theme_option(
h: &Helper<'_, '_>,
diff --git a/vendor/mdbook/src/renderer/html_handlebars/helpers/toc.rs b/vendor/mdbook/src/renderer/html_handlebars/helpers/toc.rs
index 0884d30ad..e96e6ef64 100644
--- a/vendor/mdbook/src/renderer/html_handlebars/helpers/toc.rs
+++ b/vendor/mdbook/src/renderer/html_handlebars/helpers/toc.rs
@@ -117,35 +117,35 @@ impl HelperDef for RenderToc {
}
// Link
- let path_exists = if let Some(path) =
- item.get("path")
- .and_then(|p| if p.is_empty() { None } else { Some(p) })
- {
- out.write("<a href=\"")?;
-
- let tmp = Path::new(item.get("path").expect("Error: path should be Some(_)"))
- .with_extension("html")
- .to_str()
- .unwrap()
- // Hack for windows who tends to use `\` as separator instead of `/`
- .replace('\\', "/");
-
- // Add link
- out.write(&utils::fs::path_to_root(&current_path))?;
- out.write(&tmp)?;
- out.write("\"")?;
-
- if path == &current_path || is_first_chapter {
- is_first_chapter = false;
- out.write(" class=\"active\"")?;
- }
+ let path_exists: bool;
+ match item.get("path") {
+ Some(path) if !path.is_empty() => {
+ out.write("<a href=\"")?;
+ let tmp = Path::new(path)
+ .with_extension("html")
+ .to_str()
+ .unwrap()
+ // Hack for windows who tends to use `\` as separator instead of `/`
+ .replace('\\', "/");
+
+ // Add link
+ out.write(&utils::fs::path_to_root(&current_path))?;
+ out.write(&tmp)?;
+ out.write("\"")?;
+
+ if path == &current_path || is_first_chapter {
+ is_first_chapter = false;
+ out.write(" class=\"active\"")?;
+ }
- out.write(">")?;
- true
- } else {
- out.write("<div>")?;
- false
- };
+ out.write(">")?;
+ path_exists = true;
+ }
+ _ => {
+ out.write("<div>")?;
+ path_exists = false;
+ }
+ }
if !self.no_section_label {
// Section does not necessarily exist