1
Fork 0

rustdoc: syntax highlight macro definitions, colour $... substitutions.

Macro definitions are just their raw source code, and so should be
highlighted where possible. Also, $ident non-terminal substitutions are
special, and so are worth of a little special treatment.
This commit is contained in:
Huon Wilson 2014-03-02 13:30:28 +11:00
parent 999d55d5f6
commit c602c814ff
4 changed files with 22 additions and 10 deletions

View file

@ -1630,13 +1630,13 @@ impl<'a> fmt::Show for Source<'a> {
try!(write!(fmt.buf, "<span id='{0:u}'>{0:1$u}</span>\n", i, cols));
}
try!(write!(fmt.buf, "</pre>"));
try!(write!(fmt.buf, "{}", highlight::highlight(s.as_slice())));
try!(write!(fmt.buf, "{}", highlight::highlight(s.as_slice(), None)));
Ok(())
}
}
fn item_macro(w: &mut Writer, it: &clean::Item,
t: &clean::Macro) -> fmt::Result {
try!(write!(w, "<pre class='macro'>{}</pre>", t.source));
try!(w.write_str(highlight::highlight(t.source, Some("macro"))));
document(w, it)
}