2012-07-04 16:53:12 -05:00
|
|
|
/*!
|
2012-09-20 18:09:46 -05:00
|
|
|
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-01-24 19:40:22 -06:00
|
|
|
|
2012-09-18 18:48:40 -05:00
|
|
|
use doc::ItemUtils;
|
2012-07-11 17:00:40 -05:00
|
|
|
|
2012-01-24 19:40:22 -06:00
|
|
|
export mk_pass;
|
|
|
|
|
2012-09-18 18:48:40 -05:00
|
|
|
fn mk_pass() -> Pass {
|
2012-07-14 00:57:48 -05:00
|
|
|
text_pass::mk_pass(~"trim", |s| str::trim(s) )
|
2012-01-24 19:40:22 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
2012-03-09 20:12:15 -06:00
|
|
|
fn should_trim_text() {
|
2012-07-14 00:57:48 -05:00
|
|
|
let doc = test::mk_doc(~"#[doc = \" desc \"] \
|
2012-09-21 20:10:45 -05:00
|
|
|
mod m {
|
|
|
|
#[legacy_exports]; }");
|
2012-08-20 14:23:37 -05:00
|
|
|
assert doc.cratemod().mods()[0].desc() == Some(~"desc");
|
2012-01-24 19:40:22 -06:00
|
|
|
}
|
|
|
|
|
2012-01-31 20:32:37 -06:00
|
|
|
#[cfg(test)]
|
|
|
|
mod test {
|
2012-09-21 20:10:45 -05:00
|
|
|
#[legacy_exports];
|
2012-09-18 18:48:40 -05:00
|
|
|
fn mk_doc(source: ~str) -> doc::Doc {
|
2012-06-30 18:19:07 -05:00
|
|
|
do astsrv::from_str(source) |srv| {
|
2012-07-14 00:57:48 -05:00
|
|
|
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-02-20 23:08:19 -06:00
|
|
|
}
|
2012-01-31 20:32:37 -06:00
|
|
|
}
|
2012-06-25 22:00:46 -05:00
|
|
|
}
|