43 Commits

Author SHA1 Message Date
ConnorSkees
eaf1e8eb96 Consume whitespace after variable value 2020-01-17 21:03:01 -05:00
ConnorSkees
cee40858ee Refactor function parsing into separate module 2020-01-17 16:23:21 -05:00
ConnorSkees
364480dc6f Add tests for nested rulesets in mixins 2020-01-17 16:14:19 -05:00
ConnorSkees
b05301f442 MVP of mixin args 2020-01-17 14:44:55 -05:00
ConnorSkees
e1191d7108 Properly consume mixin declarations and add tests for mixins 2020-01-17 10:44:16 -05:00
ConnorSkees
64c6a35add Refactor to static functions rather than methods for reusability 2020-01-17 08:14:10 -05:00
ConnorSkees
cbef775ef4 Consolidate tests to be on CSS output rather than internal representation 2020-01-14 20:23:05 -05:00
ConnorSkees
e3968ac047 Refactor out variable eating 2020-01-14 19:34:13 -05:00
ConnorSkees
c6fe179eeb Refactor and consolidate interpolation parsing 2020-01-14 17:39:19 -05:00
ConnorSkees
33843dd2ac Refactor various devour_whitespace methods into single util function 2020-01-12 20:15:27 -05:00
ConnorSkees
2439579d20 Initial implementation of @include and mixin eval 2020-01-12 19:56:58 -05:00
ConnorSkees
107a7d996e Refactor how scope is handled and basic mixin parsing 2020-01-12 17:44:49 -05:00
ConnorSkees
bd4b38550c Handle interpolation inside selectors and styles 2020-01-12 10:54:46 -05:00
ConnorSkees
fd423ce300 Initial implementation of @debug and @warn 2020-01-11 20:41:36 -05:00
ConnorSkees
42d0fa657f Remove unused TokenKind variant 2020-01-11 19:39:42 -05:00
ConnorSkees
316156106a Move Color to separate file and implement fmt::UpperHex 2020-01-11 19:33:21 -05:00
ConnorSkees
c73be13024 Handle pseudo selectors with arguments 2020-01-11 19:16:59 -05:00
ConnorSkees
6746ac1619 Add CSS & bem tests 2020-01-11 18:43:42 -05:00
ConnorSkees
eccb02a426 Importer boilerplate 2020-01-11 18:42:42 -05:00
ConnorSkees
d3620be4d8 Fix css rendering bug where nested styles would get eaten 2020-01-11 17:25:53 -05:00
ConnorSkees
97958b01a7 Implement & only inside selectors 2020-01-11 16:12:23 -05:00
ConnorSkees
ebfeb35341 Refactor Selector to be Vec rather than recursive enum
The initial implementation of Selector was a recursive
enum with boxed variants. This new implementation is linear
and relies on only one level of indirection.
2020-01-11 14:51:31 -05:00
ConnorSkees
dc05c8db2d Handle several nested blocks 2020-01-09 21:30:21 -05:00
ConnorSkees
31b0ea6b34 Link to structs and enums in docs 2020-01-09 20:56:09 -05:00
ConnorSkees
a74d22cce9 Document some internal enums and structs 2020-01-08 20:58:02 -05:00
ConnorSkees
a3ecfbbf3e Preserve toplevel multiline comments and add tests for them 2020-01-08 20:39:05 -05:00
ConnorSkees
7611dce47a rustfmt and empty styles css tests 2020-01-07 19:58:38 -05:00
ConnorSkees
bc32a5a143 Print file in error 2020-01-07 19:24:37 -05:00
ConnorSkees
8320c3de77 Implement basic at rule parsing and @error 2020-01-07 18:37:28 -05:00
ConnorSkees
1d80b00c20 Handle variables on global scope 2020-01-06 19:23:27 -05:00
ConnorSkees
485bb8b94d Incorporate SassError 2020-01-06 18:55:51 -05:00
ConnorSkees
d2f9fc8e78 Reformat imports 2020-01-06 17:06:37 -05:00
ConnorSkees
3ba585b40d Refactor style parsing to separate module 2020-01-06 16:50:16 -05:00
ConnorSkees
f266f2cf0e Eat whitespace between floating hyphens 2020-01-06 00:40:29 -05:00
ConnorSkees
61a6b5eeeb Refactor handling of styles to handle spaces and quotes 2020-01-05 20:51:14 -05:00
ConnorSkees
aa4cacec78 Add css tests 2020-01-05 20:27:02 -05:00
ConnorSkees
a14070b054 Refactor style parsing 2020-01-05 19:47:50 -05:00
ConnorSkees
874c36a959 Implement basic variable handling 2020-01-05 19:21:58 -05:00
ConnorSkees
3d0ae02b0a clippy & rustfmt 2020-01-05 12:52:50 -05:00
ConnorSkees
b2eb96963c Refactor css serialization into separate file 2020-01-05 12:45:51 -05:00
ConnorSkees
70b384c199 Make use of Selector::None to remove Option<Selector> where possible 2020-01-05 12:37:50 -05:00
ConnorSkees
c615c5806c Parse StyleSheet into Css struct and pretty print it 2020-01-05 12:37:02 -05:00
ConnorSkees
f4278a29b7 Implement lexing, basic parsing, and pretty printing 2020-01-04 22:55:04 -05:00