Commit Graph

86 Commits

Author SHA1 Message Date
Natalie Weizenbaum
8136c16cab A few more API docs. 2016-10-11 00:27:19 -07:00
Natalie Weizenbaum
4c418603e0 API docs for days. 2016-10-09 23:51:20 -07:00
Natalie Weizenbaum
3e10e24341 Even more API docs. 2016-10-09 20:57:28 -07:00
Natalie Weizenbaum
3a0c5ce09c More API docs. 2016-10-09 16:36:36 -07:00
Natalie Weizenbaum
2289901df8 Support url() imports. 2016-10-07 14:05:54 -07:00
Natalie Weizenbaum
c42afb4f16 Support url() in static declaration values. 2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
970c63ba41 Support url() in (interpolated) generic values. 2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
ae9d4e312f Support url() expressions. 2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
0e8c548955 Properly wrap URI parse errors. 2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
6c36a01d89 Support @else. 2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
89e095d2c2 Add a bunch of API docs. 2016-09-30 18:42:41 -07:00
Natalie Weizenbaum
a6065fb4ab Reformat runtime parse errors. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
10ece577c3 Parse colors. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e07ae949a1 Error for duplicate arguments. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
01915c3fa8 Tweak TODO. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
f7c9ccc9ba Support special functions. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
99c83a5834 Partial selector newline support.
In particular, newlines in selectors lists are now preserved during
parent selector resolution and emitted by the serializer. The output
matches Ruby Sass, but I'm not sure it's actually the best possible.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
25c16b975e Fix a parser bug. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
4289011a84 Parse em properly. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
b47067ea4e Add if(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
534ac2e511 Add simple-selectors(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
29ff1887a8 Add selector-nest(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
10d7da9d73 isBracketed -> hasBrackets
This is consistent with SassString.hasQuotes.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
84d1339043 Parse function declaration parameters. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e4e445b8d4 Fix argument parsing. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8bbaf46fe6 Use the tuple package. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
c9af638f54 Support for units 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bacc1c4529 Unify strings and identifiers.
The separation makes sense conceptually, but it would make string
functions a lot harder to write.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
9ac48fbc05 Add support for binary operations. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
7fb7804a52 Refactor list parsing.
Moving all list parsing into a single method with a giant switch will
make it possible to parse binary operations there in the future.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
33f56f31ff _spaceListOrValue -> _spaceListOrExpression 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bcaaa1103f UnaryOperatorExpression -> UnaryOperationExpression 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
5d71ac78b9 Indented syntax parser. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bca0907897 ignoreComments() -> whitespace() 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
aab7c741c7 Refactor comment statement parsing. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
3a2b7ca9df Split the parser up.
There are now separate parsers for selectors and at-root queries, since
those are parsed independently of the main stylesheet. The Parser class
contains utilities that are useful across different parsers.
2016-09-30 12:41:41 -07:00