]> git.proxmox.com Git - rustc.git/blobdiff - vendor/mdbook/src/renderer/html_handlebars/search.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / mdbook / src / renderer / html_handlebars / search.rs
index 39b598008f1bd3adee215dd6a421defa4daebb63..5dd063da1487dce77e025140185ec03cb1c10ebf 100644 (file)
@@ -97,6 +97,7 @@ fn render_item(
 
     breadcrumbs.push(chapter.name.clone());
 
+    let mut id_counter = HashMap::new();
     while let Some(event) = p.next() {
         match event {
             Event::Start(Tag::Heading(i, ..)) if i as u32 <= max_section_depth => {
@@ -120,7 +121,7 @@ fn render_item(
             }
             Event::End(Tag::Heading(i, ..)) if i as u32 <= max_section_depth => {
                 in_heading = false;
-                section_id = Some(utils::id_from_content(&heading));
+                section_id = Some(utils::unique_id_from_content(&heading, &mut id_counter));
                 breadcrumbs.push(heading.clone());
             }
             Event::Start(Tag::FootnoteDefinition(name)) => {