2012-12-03 16:48:01 -08:00
|
|
|
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
|
|
|
// file at the top-level directory of this distribution and at
|
|
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
|
|
// option. This file may not be copied, modified, or distributed
|
|
|
|
// except according to those terms.
|
|
|
|
|
2012-07-04 22:53:12 +01:00
|
|
|
/*!
|
2012-09-20 16:09:46 -07: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 17:40:22 -08:00
|
|
|
|
2013-01-08 19:37:25 -08:00
|
|
|
use pass::Pass;
|
2012-12-23 17:41:37 -05:00
|
|
|
use text_pass;
|
|
|
|
|
2012-11-19 18:00:12 -08:00
|
|
|
pub fn mk_pass() -> Pass {
|
2013-03-21 23:02:27 +01:00
|
|
|
text_pass::mk_pass(~"trim", |s| s.trim().to_owned() )
|
2012-01-24 17:40:22 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
2012-03-09 18:12:15 -08:00
|
|
|
fn should_trim_text() {
|
2013-02-28 11:57:33 -05:00
|
|
|
use core::option::Some;
|
|
|
|
|
2012-07-13 22:57:48 -07:00
|
|
|
let doc = test::mk_doc(~"#[doc = \" desc \"] \
|
2012-09-21 18:10:45 -07:00
|
|
|
mod m {
|
2013-01-30 14:10:03 -08:00
|
|
|
}");
|
2013-03-06 13:58:02 -08:00
|
|
|
fail_unless!(doc.cratemod().mods()[0].desc() == Some(~"desc"));
|
2012-01-24 17:40:22 -08:00
|
|
|
}
|
|
|
|
|
2012-01-31 18:32:37 -08:00
|
|
|
#[cfg(test)]
|
|
|
|
mod test {
|
2012-12-29 20:44:25 -08:00
|
|
|
use astsrv;
|
2012-12-29 17:38:20 -08:00
|
|
|
use attr_pass;
|
|
|
|
use doc;
|
|
|
|
use extract;
|
2013-01-08 19:37:25 -08:00
|
|
|
use trim_pass::mk_pass;
|
2012-12-29 17:38:20 -08:00
|
|
|
|
2013-01-30 19:32:36 -08:00
|
|
|
pub fn mk_doc(source: ~str) -> doc::Doc {
|
2013-01-30 13:14:35 -08:00
|
|
|
do astsrv::from_str(copy source) |srv| {
|
2013-01-31 20:24:03 -08:00
|
|
|
let doc = extract::from_srv(srv.clone(), ~"");
|
|
|
|
let doc = (attr_pass::mk_pass().f)(srv.clone(), doc);
|
|
|
|
(mk_pass().f)(srv.clone(), doc)
|
2012-02-20 21:08:19 -08:00
|
|
|
}
|
2012-01-31 18:32:37 -08:00
|
|
|
}
|
2012-06-25 20:00:46 -07:00
|
|
|
}
|