@@ -269,15 +269,22 @@ let html_generate ~occurrence_file output_dir linked =
269269 let compile_index : Odoc_unit.index -> _ =
270270 fun index ->
271271 let compile_index_one
272- ({ pkg_args; output_file; json; search_dir = _ } as index :
272+ ({ pkg_args; output_file; json; search_dir = _ ; sidebar } as index :
273273 Odoc_unit.index ) =
274274 let libs_linked = Odoc_unit.Pkg_args. linked_libs pkg_args in
275275 let pages_linked = Odoc_unit.Pkg_args. linked_pages pkg_args in
276276 let () =
277277 Odoc. compile_index ~json ~occurrence_file ~output_file ~libs: libs_linked
278278 ~docs: pages_linked ()
279279 in
280- sherlodoc_index_one ~output_dir index
280+ let sidebar =
281+ match sidebar with
282+ | None -> None
283+ | Some { output_file; json } ->
284+ Odoc. sidebar_generate ~output_file ~json index.output_file () ;
285+ Some output_file
286+ in
287+ (sherlodoc_index_one ~output_dir index, sidebar)
281288 in
282289 match Hashtbl. find_opt tbl index.output_file with
283290 | None ->
@@ -305,17 +312,16 @@ let html_generate ~occurrence_file output_dir linked =
305312 Odoc. html_generate_asset ~output_dir ~input_file: l.odoc_file
306313 ~asset_path: l.input_file ()
307314 | _ ->
308- let search_uris, index =
315+ let search_uris, sidebar =
309316 match l.index with
310317 | None -> (None , None )
311318 | Some index ->
312- let db_path = compile_index index in
319+ let db_path, sidebar = compile_index index in
313320 let search_uris = [ db_path; Sherlodoc. js_file ] in
314- let index = index.output_file in
315- (Some search_uris, Some index)
321+ (Some search_uris, sidebar)
316322 in
317- Odoc. html_generate ?search_uris ?index ~output_dir ~input_file () ;
318- Odoc. html_generate ?search_uris ?index ~output_dir ~input_file
323+ Odoc. html_generate ?search_uris ?sidebar ~output_dir ~input_file () ;
324+ Odoc. html_generate ?search_uris ?sidebar ~output_dir ~input_file
319325 ~as_json: true () ;
320326 Atomic. incr Stats. stats.generated_units
321327 in
0 commit comments