open Odoc_info;; open Module;; class my_generator = object(self) inherit Odoc_html.html as html method generate modules = let all_modules = Odoc_info.Search.modules modules in let f m = match m.m_kind with Module_alias a -> begin match a.ma_module with None -> () (* module not resolved in cross-reference stage *) | Some aliased -> (* replace the info on module by info on the aliased *) let info = match aliased with Mod m -> m.m_info | Modtype mt -> mt.mt_info in m.m_info <- info end | _ -> () in List.iter f all_modules; html#generate modules end;; let doc_generator = ((new my_generator) :> Args.doc_generator);; let _ = Args.set_doc_generator (Some doc_generator);;