You can clone with
HTTPS or Subversion.
Parse transform no longer requires a wrapper
The second argument to content/3, map/4, attr/4, id/3, class/3,
add_class/3 and remove_class/3 in module brim will automatically
be preparsed if it is a plain string and brim/include/brim.hrl is
Optional parse transform for preparsing selectors
If brim/include/brim.hrl is included and selector strings are
wrapped with sel(...) they will be parsed at compile time.
A different take on the lexer
Unit tests for lexer
Implement general sibling combinator (~)
Implement :empty pseudo-class
I do not completely comply with the specification as an element
with only comments in it will not be considered empty, even
though it should.
Asking if on a branch is never an error
Give [attr] matches higher priority
Fix half-baked implementation of numbers is selectors
Missing copyright comments
Do-notation versions of brim:print and brim:render
brim:id/2 and brim:id/3