Add self-closing elements

This commit is contained in:
Chris Wong 2015-01-11 12:51:35 +13:00
parent b826788be4
commit fba6d68cb8

View file

@ -24,6 +24,9 @@ macro_rules! semi {
macro_rules! minus {
() => (TtToken(_, token::BinOp(token::Minus)))
}
macro_rules! slash {
() => (TtToken(_, token::BinOp(token::Slash)))
}
macro_rules! literal {
() => (TtToken(_, token::Literal(..)))
}
@ -148,8 +151,12 @@ impl<'cx: 'r, 's: 'cx, 'i, 'r, 'o: 'r> Parser<'cx, 's, 'i, 'r, 'o> {
self.render.element_open_start(name);
guard!(self.attrs());
self.render.element_open_end();
guard!(self.markup());
self.render.element_close(name);
if let [slash!(), ..] = self.input {
self.shift(1);
} else {
guard!(self.markup());
self.render.element_close(name);
}
true
}