summaryrefslogtreecommitdiff
path: root/ocamldoc/odoc.ml
diff options
context:
space:
mode:
authorMaxence Guesdon <maxence.guesdon@inria.fr>2010-08-24 09:45:45 +0000
committerMaxence Guesdon <maxence.guesdon@inria.fr>2010-08-24 09:45:45 +0000
commit0936bb2811303dba3510d476253a3653903e9f58 (patch)
tree1c17a8df5ef96f4b786ade6cb0243ffbe25783fa /ocamldoc/odoc.ml
parent575555eecd11fcc745e0f1e88d090764b3291b63 (diff)
downloadocaml-0936bb2811303dba3510d476253a3653903e9f58.tar.gz
use first-class modules to allow composition of custom generators
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@10652 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'ocamldoc/odoc.ml')
-rw-r--r--ocamldoc/odoc.ml26
1 files changed, 9 insertions, 17 deletions
diff --git a/ocamldoc/odoc.ml b/ocamldoc/odoc.ml
index 5ecf70515c..4410804c87 100644
--- a/ocamldoc/odoc.ml
+++ b/ocamldoc/odoc.ml
@@ -85,19 +85,9 @@ let _ =
prerr_endline (Odoc_messages.load_file_error file s);
exit 1
-let _ = print_DEBUG "Fin du chargement dynamique eventuel"
+let () = print_DEBUG "Fin du chargement dynamique eventuel"
-let default_html_generator = new Odoc_html.html
-let default_latex_generator = new Odoc_latex.latex
-let default_texi_generator = new Odoc_texi.texi
-let default_man_generator = new Odoc_man.man
-let default_dot_generator = new Odoc_dot.dot
-let _ = Odoc_args.parse
- (default_html_generator :> Odoc_args.doc_generator)
- (default_latex_generator :> Odoc_args.doc_generator)
- (default_texi_generator :> Odoc_args.doc_generator)
- (default_man_generator :> Odoc_args.doc_generator)
- (default_dot_generator :> Odoc_args.doc_generator)
+let () = Odoc_args.parse ()
let loaded_modules =
@@ -114,13 +104,13 @@ let loaded_modules =
incr Odoc_global.errors ;
[]
)
- !Odoc_args.load
+ !Odoc_global.load
)
-let modules = Odoc_analyse.analyse_files ~init: loaded_modules !Odoc_args.files
+let modules = Odoc_analyse.analyse_files ~init: loaded_modules !Odoc_global.files
let _ =
- match !Odoc_args.dump with
+ match !Odoc_global.dump with
None -> ()
| Some f ->
try Odoc_analyse.dump_modules f modules
@@ -128,13 +118,15 @@ let _ =
prerr_endline s ;
incr Odoc_global.errors
+
let _ =
- match !Odoc_args.doc_generator with
+ match !Odoc_args.current_generator with
None ->
()
| Some gen ->
+ let generator = Odoc_gen.get_minimal_generator gen in
Odoc_info.verbose Odoc_messages.generating_doc;
- gen#generate modules;
+ generator#generate modules;
Odoc_info.verbose Odoc_messages.ok
let _ =