rust/src/rustdoc/trim_pass.rs

33 lines
760 B
Rust
Raw Normal View History

/*!
* Pulls a brief description out of a long description.
*
* If the first paragraph of a long description is short enough then it
* is interpreted as the brief description.
*/
import doc::item_utils;
export mk_pass;
fn mk_pass() -> pass {
text_pass::mk_pass(~"trim", |s| str::trim(s) )
}
#[test]
2012-03-09 20:12:15 -06:00
fn should_trim_text() {
let doc = test::mk_doc(~"#[doc = \" desc \"] \
2012-01-31 20:32:37 -06:00
mod m { }");
assert doc.cratemod().mods()[0].desc() == some(~"desc");
}
2012-01-31 20:32:37 -06:00
#[cfg(test)]
mod test {
fn mk_doc(source: ~str) -> doc::doc {
2012-06-30 18:19:07 -05:00
do astsrv::from_str(source) |srv| {
let doc = extract::from_srv(srv, ~"");
2012-02-27 20:07:16 -06:00
let doc = attr_pass::mk_pass().f(srv, doc);
mk_pass().f(srv, doc)
}
2012-01-31 20:32:37 -06:00
}
}