From 49dcbf6325765a39ee60c1dfd739a9f16e74d2f9 Mon Sep 17 00:00:00 2001 From: makspll Date: Sun, 6 Apr 2025 15:26:33 +0100 Subject: [PATCH] fix: links in type functions --- .../mdbook_lad_preprocessor/src/sections.rs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/crates/lad_backends/mdbook_lad_preprocessor/src/sections.rs b/crates/lad_backends/mdbook_lad_preprocessor/src/sections.rs index 9e2052f34a..e932b3d261 100644 --- a/crates/lad_backends/mdbook_lad_preprocessor/src/sections.rs +++ b/crates/lad_backends/mdbook_lad_preprocessor/src/sections.rs @@ -51,6 +51,7 @@ pub(crate) enum SectionData<'a> { lad_type: &'a LadType, }, FunctionDetail { + types_directory: PathBuf, function: &'a LadFunction, }, } @@ -214,7 +215,10 @@ impl<'a> Section<'a> { Section::new( child_parent_path.clone(), self.ladfile, - SectionData::FunctionDetail { function }, + SectionData::FunctionDetail { + function, + types_directory: PathBuf::from("../types"), + }, ) }) .collect() @@ -230,7 +234,10 @@ impl<'a> Section<'a> { Some(Section::new( child_parent_path.clone(), self.ladfile, - SectionData::FunctionDetail { function }, + SectionData::FunctionDetail { + function, + types_directory: PathBuf::from("../../types"), + }, )) }) .collect(), @@ -350,12 +357,14 @@ impl<'a> Section<'a> { }, ] } - SectionData::FunctionDetail { function } => { - let types_directory = PathBuf::from("../types"); + SectionData::FunctionDetail { + function, + ref types_directory, + } => { vec![SectionItem::FunctionDetails { function, ladfile: self.ladfile, - types_directory, + types_directory: types_directory.clone(), }] } }