rust/src/librustdoc/trim_pass.rs

33 lines
809 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.
*/
2012-09-18 16:48:40 -07:00
use doc::ItemUtils;
2012-11-19 18:00:12 -08:00
pub fn mk_pass() -> Pass {
text_pass::mk_pass(~"trim", |s| str::trim(s) )
}
#[test]
2012-03-09 18:12:15 -08:00
fn should_trim_text() {
let doc = test::mk_doc(~"#[doc = \" desc \"] \
mod m {
#[legacy_exports]; }");
2012-08-20 12:23:37 -07:00
assert doc.cratemod().mods()[0].desc() == Some(~"desc");
}
2012-01-31 18:32:37 -08:00
#[cfg(test)]
mod test {
#[legacy_exports];
2012-09-18 16:48:40 -07:00
fn mk_doc(source: ~str) -> doc::Doc {
2012-06-30 16:19:07 -07:00
do astsrv::from_str(source) |srv| {
let doc = extract::from_srv(srv, ~"");
let doc = (attr_pass::mk_pass().f)(srv, doc);
(mk_pass().f)(srv, doc)
}
2012-01-31 18:32:37 -08:00
}
}