rustdoc: Refactor markdown_pass

This commit is contained in:
Brian Anderson
2012-02-29 18:10:40 -08:00
parent 2dd5b3ace6
commit 2ac6dbc9ba
3 changed files with 47 additions and 34 deletions

View File

@@ -108,7 +108,7 @@ fn main(args: [str]) {
}
};
run(config.input_crate);
run(config);
}
fn time<T>(what: str, f: fn() -> T) -> T {
@@ -120,14 +120,15 @@ fn time<T>(what: str, f: fn() -> T) -> T {
}
#[doc = "Runs rustdoc over the given file"]
fn run(source_file: str) {
fn run(config: config::config) {
let default_name = source_file;
let source_file = config.input_crate;
astsrv::from_file(source_file) {|srv|
time("wait_ast") {||
astsrv::exec(srv) {|_ctxt| () }
};
let doc = time("extract") {||
let default_name = source_file;
extract::from_srv(srv, default_name)
};
run_passes(srv, doc, [
@@ -144,7 +145,7 @@ fn run(source_file: str) {
unindent_pass::mk_pass(),
sort_item_name_pass::mk_pass(),
sort_item_type_pass::mk_pass(),
markdown_pass::mk_pass {|f| f(std::io:: stdout()) }
markdown_pass::mk_pass(config)
]);
}
}