write_item_no_header(ctxt, doc);
}
}
- ctxt.w.write_done();
+ ctxt.w.put_done();
}
#[test]
}
fn write_title(ctxt: &Ctxt, page: doc::Page) {
- ctxt.w.write_line(fmt!("%% %s", make_title(page)));
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(fmt!("%% %s", make_title(page)));
+ ctxt.w.put_line(~"");
}
fn make_title(page: doc::Page) -> ~str {
fn write_header_(ctxt: &Ctxt, lvl: Hlvl, title: ~str) {
let hashes = str::from_chars(vec::from_elem(lvl as uint, '#'));
- ctxt.w.write_line(fmt!("%s %s", hashes, title));
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(fmt!("%s %s", hashes, title));
+ ctxt.w.put_line(~"");
}
pub fn header_kind(doc: doc::ItemTag) -> ~str {
) {
match desc {
Some(desc) => {
- ctxt.w.write_line(desc);
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(desc);
+ ctxt.w.put_line(~"");
}
None => ()
}
fn write_section(ctxt: &Ctxt, section: doc::Section) {
write_header_(ctxt, H4, copy section.header);
- ctxt.w.write_line(copy section.body);
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(copy section.body);
+ ctxt.w.put_line(~"");
}
#[test]
doc::TraitTag(TraitDoc) => write_trait(ctxt, TraitDoc),
doc::ImplTag(ImplDoc) => write_impl(ctxt, ImplDoc),
doc::TyTag(TyDoc) => write_type(ctxt, TyDoc),
- doc::StructTag(StructDoc) => write_struct(ctxt, StructDoc),
+ doc::StructTag(StructDoc) => put_struct(ctxt, StructDoc),
}
}
let header = header_text_(entry.kind, entry.name);
let id = copy entry.link;
if entry.brief.is_some() {
- ctxt.w.write_line(fmt!("* [%s](%s) - %s",
+ ctxt.w.put_line(fmt!("* [%s](%s) - %s",
header, id, (&entry.brief).get()));
} else {
- ctxt.w.write_line(fmt!("* [%s](%s)", header, id));
+ ctxt.w.put_line(fmt!("* [%s](%s)", header, id));
}
}
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(~"");
}
#[test]
fn write_sig(ctxt: &Ctxt, sig: Option<~str>) {
match sig {
Some(sig) => {
- ctxt.w.write_line(code_block_indent(sig));
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(code_block_indent(sig));
+ ctxt.w.put_line(~"");
}
None => fail!(~"unimplemented")
}
write_variant(ctxt, copy *variant);
}
- ctxt.w.write_line(~"");
+ ctxt.w.put_line(~"");
}
fn write_variant(ctxt: &Ctxt, doc: doc::VariantDoc) {
let sig = (&doc.sig).get();
match copy doc.desc {
Some(desc) => {
- ctxt.w.write_line(fmt!("* `%s` - %s", sig, desc));
+ ctxt.w.put_line(fmt!("* `%s` - %s", sig, desc));
}
None => {
- ctxt.w.write_line(fmt!("* `%s`", sig));
+ ctxt.w.put_line(fmt!("* `%s`", sig));
}
}
}
fail_unless!(str::contains(markdown, ~"\n\n type t = int\n\n"));
}
-fn write_struct(
+fn put_struct(
ctxt: &Ctxt,
doc: doc::StructDoc
) {
}
#[test]
-fn should_write_struct_header() {
+fn should_put_struct_header() {
let markdown = test::render(~"struct S { field: () }");
fail_unless!(str::contains(markdown, ~"## Struct `S`\n\n"));
}
pub type WriterFactory = ~fn(page: doc::Page) -> Writer;
pub trait WriterUtils {
- fn write_str(&self, +str: ~str);
- fn write_line(&self, +str: ~str);
- fn write_done(&self);
+ fn put_str(&self, +str: ~str);
+ fn put_line(&self, +str: ~str);
+ fn put_done(&self);
}
impl WriterUtils for Writer {
- fn write_str(&self, str: ~str) {
+ fn put_str(&self, str: ~str) {
(*self)(Write(str));
}
- fn write_line(&self, str: ~str) {
- self.write_str(str + ~"\n");
+ fn put_line(&self, str: ~str) {
+ self.put_str(str + ~"\n");
}
- fn write_done(&self) {
+ fn put_done(&self) {
(*self)(Done)
}
}