Commit Graph

  • 1127897bd8 rustfmt ConnorSkees 2020-03-22 00:48:07 -04:00
  • 78d7d5ce36 proper error message for out of place @return ConnorSkees 2020-03-22 00:47:21 -04:00
  • 242cd7857f handle error case in lexing ConnorSkees 2020-03-22 00:41:31 -04:00
  • 521862bc97 Proper error messages inside unknown atrule parsing ConnorSkees 2020-03-22 00:12:35 -04:00
  • c5f3936eb2 refactor lexing of at-rules ConnorSkees 2020-03-21 23:57:36 -04:00
  • 5914a07d22 handle backticks and control characters ConnorSkees 2020-03-21 17:29:12 -04:00
  • 502da79d42 test errors ConnorSkees 2020-03-21 14:39:16 -04:00
  • 90fb2e6112 reduce usage of std::process::exit ConnorSkees 2020-03-21 14:33:27 -04:00
  • 11a93a21a6 properly lex $ ConnorSkees 2020-03-21 14:20:33 -04:00
  • f88b4af564 identifiers must start with alphabetic character ConnorSkees 2020-03-21 13:02:24 -04:00
  • 77ed737293 disallow newlines in quoted strings ConnorSkees 2020-03-21 12:21:01 -04:00
  • 7d12bc8142 implement unary ops + and - ConnorSkees 2020-03-21 12:14:02 -04:00
  • 51b080e6eb proper error message for missing closing brace and semicolon ConnorSkees 2020-03-21 10:40:38 -04:00
  • 22ab800e4c remove todo! from other color functions ConnorSkees 2020-03-21 00:10:15 -04:00
  • e746bc7bda Allow utf-8 characters in idents ConnorSkees 2020-03-20 23:53:26 -04:00
  • a64dcaf394 properly bubble up parsing errors ConnorSkees 2020-03-20 23:34:23 -04:00
  • 1a481000b6 better error message for missing closing paren ConnorSkees 2020-03-20 23:21:40 -04:00
  • f0c2522967 better error message when missing to or through ConnorSkees 2020-03-20 23:15:51 -04:00
  • c987cde7bf fix code blocks in readme ConnorSkees 2020-03-20 21:10:58 -04:00
  • f962595624 bump version to 0.4.0 ConnorSkees 2020-03-20 21:08:00 -04:00
  • 8e43d906b5 update passing tests ConnorSkees 2020-03-20 21:00:27 -04:00
  • 87462490ac Handle empty lists () ConnorSkees 2020-03-20 20:01:57 -04:00
  • b0aff089aa implement builtin function append() ConnorSkees 2020-03-20 19:50:23 -04:00
  • 4fdac4c5f1 implement builtin function set-nth() ConnorSkees 2020-03-20 19:27:26 -04:00
  • 5ce2515fb6 handle non-list to nth() ConnorSkees 2020-03-20 12:36:31 -04:00
  • 284bc8ea6d Implement builtin function list-separator() ConnorSkees 2020-03-20 12:32:33 -04:00
  • dd1c1e5b06 implement builtin function nth ConnorSkees 2020-03-20 12:09:08 -04:00
  • fb84361fae parse comma separated lists (somewhat) properly ConnorSkees 2020-03-20 10:59:16 -04:00
  • ef480ad1f8 length() max args check ConnorSkees 2020-03-20 10:03:54 -04:00
  • 2db2ab10ca feature-exists units-level-3 ConnorSkees 2020-03-19 23:53:29 -04:00
  • 20f702b40b Implement 1 arg for hsl and hsla ConnorSkees 2020-03-19 23:44:53 -04:00
  • fb4021dae6 Properly handle percents in 1 arg rgb/rgba ConnorSkees 2020-03-19 22:31:44 -04:00
  • 8a811dae9e Properly parse spaced lists ConnorSkees 2020-03-19 21:40:36 -04:00
  • 3919e92dcb Allow function declarations inside rulesets ConnorSkees 2020-03-19 20:01:13 -04:00
  • 195a9b1552 Refactor tokens into separate file ConnorSkees 2020-03-19 19:32:11 -04:00
  • 4954f4bc6a better docs for colors ConnorSkees 2020-03-19 16:40:30 -04:00
  • dcb712e3d4 Refactor unit conversions into separate file ConnorSkees 2020-03-19 16:24:31 -04:00
  • 0ad5e554b3 Add and subtract lists ConnorSkees 2020-03-19 14:20:16 -04:00
  • d470074611 Improve chaining ops ConnorSkees 2020-03-19 08:36:11 -04:00
  • 9bbdf762ce clippy ConnorSkees 2020-03-18 20:11:14 -04:00
  • 103781e420 ident equality ignores quotekind ConnorSkees 2020-03-18 17:23:38 -04:00
  • 9630343676 Implement modulo ConnorSkees 2020-03-18 11:39:58 -04:00
  • 0fe97993f4 Properly handle trailing zeroes ConnorSkees 2020-03-18 10:34:17 -04:00
  • efaa33088b Implement unit conversions in numeric subtraction ConnorSkees 2020-03-18 10:14:35 -04:00
  • b3b5163113 Implement unit conversions in numeric addition ConnorSkees 2020-03-18 10:08:40 -04:00
  • 061694bd63 Initial implementation of !global (some issues remain) ConnorSkees 2020-03-17 20:13:53 -04:00
  • d560f13289 Refactor how numbers are printed ConnorSkees 2020-03-17 12:47:27 -04:00
  • 1c4be96f73 Add tests for precision rounding ConnorSkees 2020-03-17 10:28:00 -04:00
  • 42787ec700 proper error message in unit() when not given number ConnorSkees 2020-03-17 10:10:42 -04:00
  • 3b5dd73a65 Support arbitrary amount of numbers multiplied together ConnorSkees 2020-03-17 10:06:24 -04:00
  • f57b08069d Handle unit multiplication ConnorSkees 2020-03-16 21:29:00 -04:00
  • 6dbf8512e5 Bump version ConnorSkees 2020-03-16 16:45:13 -04:00
  • 7a5b5c7369 Workaround negative numbers in macro ConnorSkees 2020-03-16 16:44:52 -04:00
  • 849f3d8479 Refactor color-other builtin function arg macros ConnorSkees 2020-03-16 10:52:42 -04:00
  • 51585235c3 Remove decl! macro ConnorSkees 2020-03-16 10:35:38 -04:00
  • d8db937470 reorder macro params ConnorSkees 2020-03-10 21:53:21 -04:00
  • 0665e67158 bump bugfix version ConnorSkees 2020-03-10 21:30:36 -04:00
  • 31fbb0a77e rustfmt ConnorSkees 2020-03-10 21:23:47 -04:00
  • 8458106833 Replace lazy_static! with once_cell::sync::Lazy ConnorSkees 2020-03-10 21:19:23 -04:00
  • 276134eb93 prefer hashmap over btreemap where ordering is unimportant ConnorSkees 2020-03-03 19:51:02 -05:00
  • 94a6109a05 exclude Cargo.lock from crates.io ConnorSkees 2020-03-01 17:16:58 -05:00
  • 74adf39166 Remove Cargo.lock ConnorSkees 2020-03-01 17:13:48 -05:00
  • 162377a06b Bump version to 0.3.0 ConnorSkees 2020-03-01 17:13:08 -05:00
  • 84e402023a @content boilerplate ConnorSkees 2020-03-01 17:06:55 -05:00
  • 3181d58441 refactor and cleaning ConnorSkees 2020-03-01 14:53:52 -05:00
  • d7b22a41a6 Properly handle & in most contexts ConnorSkees 2020-03-01 12:03:14 -05:00
  • 6ebadd7869 Add toplevel documentation ConnorSkees 2020-03-01 09:08:13 -05:00
  • 35163c4a36 Properly scope variables inside for loops ConnorSkees 2020-03-01 08:20:59 -05:00
  • 14eb173c56 Refactor unknown at rule parsing to separate file ConnorSkees 2020-03-01 08:02:59 -05:00
  • 286f67b984 ident addition chaining ConnorSkees 2020-03-01 07:42:12 -05:00
  • 547ac7415a Improve color ops error messages ConnorSkees 2020-02-29 20:14:51 -05:00
  • 7d39b0c86a Evaluate binary ops when inserting variables ConnorSkees 2020-02-29 20:09:41 -05:00
  • b62b9240c0 Exit with error ConnorSkees 2020-02-29 20:02:58 -05:00
  • 4e7cf277e1 Improve binary op error messages ConnorSkees 2020-02-29 20:01:43 -05:00
  • 7949699229 Handle variables in binary ops in function calls ConnorSkees 2020-02-29 18:58:09 -05:00
  • c5f2d04c6c better @for error messages ConnorSkees 2020-02-29 17:25:51 -05:00
  • ed4d19fe96 Initial implementation of placeholder selectors ConnorSkees 2020-02-29 17:23:17 -05:00
  • 93911c30b0 Refactor at rules to directory ConnorSkees 2020-02-29 16:45:00 -05:00
  • 624cf06f69 clippy ConnorSkees 2020-02-29 16:13:57 -05:00
  • 5367cb315a Allow multiple semicolons ConnorSkees 2020-02-29 15:54:13 -05:00
  • 82813fee6f Allow @for to include only styles ConnorSkees 2020-02-29 15:28:48 -05:00
  • 7923d096a7 Allow variable declarations in at rules ConnorSkees 2020-02-29 14:16:26 -05:00
  • b85b122e3d Preserve case of keywords from, to, and through ConnorSkees 2020-02-29 12:11:40 -05:00
  • 0adc6f90e3 @for non-integer error messages ConnorSkees 2020-02-29 11:54:12 -05:00
  • 659dfba1b2 @for tests ConnorSkees 2020-02-29 11:47:06 -05:00
  • 1b79127cc5 Initial implementation of @for ConnorSkees 2020-02-29 11:45:36 -05:00
  • e2fcfeec47 rustfmt ConnorSkees 2020-02-28 18:32:11 -05:00
  • bc2c927aa7 Properly emit @charset ConnorSkees 2020-02-28 18:27:32 -05:00
  • 1dfe77bcff Better mixin error messages ConnorSkees 2020-02-28 01:06:51 -05:00
  • 46b96d03b1 Refactor how @return is parsed ConnorSkees 2020-02-28 01:02:11 -05:00
  • a91ab9007e Rename Token method equals_symbol to is_symbol ConnorSkees 2020-02-28 01:01:31 -05:00
  • 8619f88806 Remove unused QuoteKind impl ConnorSkees 2020-02-28 00:41:14 -05:00
  • 9eba5e9a14 2020-02-24 tests ConnorSkees 2020-02-24 20:16:19 -05:00
  • 906ca62a37 By default emit double quotes ConnorSkees 2020-02-24 20:06:07 -05:00
  • 9f81efe812 Print quotes properly when string contains quotes ConnorSkees 2020-02-24 19:49:24 -05:00
  • 6c5cf4b405 properly escape backslashes ConnorSkees 2020-02-24 19:13:28 -05:00
  • c4d365a124 Create spaced list when values are adjacent ConnorSkees 2020-02-24 19:05:50 -05:00
  • fba6f2eb73 Properly emit quotes after interpolation ConnorSkees 2020-02-24 18:58:09 -05:00
  • 465ac1b381 Fix bug where styles after quote were gobbled ConnorSkees 2020-02-24 18:11:01 -05:00
  • 8c6be57872 Handle curly braces in quotes in styles ConnorSkees 2020-02-24 17:47:32 -05:00