Commit Graph

  • 05fde03697 refactor @ for parsing to separate file ConnorSkees 2020-04-05 23:36:24 -04:00
  • 13a96273e4 emit charset only when output contains utf-8 ConnorSkees 2020-04-05 23:20:47 -04:00
  • 74dab6872f rename css.rs to output.rs ConnorSkees 2020-04-05 22:46:21 -04:00
  • 49aa66eb78 refactor max_args error message ConnorSkees 2020-04-05 20:19:46 -04:00
  • a8ab6b1675 test for unquoted string escape equality ConnorSkees 2020-04-05 20:08:48 -04:00
  • 355643f538 proper error message for builtin fn expecting 0 args ConnorSkees 2020-04-05 18:46:19 -04:00
  • 50778bd743 random with limit is 1<=n<=limit ConnorSkees 2020-04-05 18:30:17 -04:00
  • d67fe948d6 implement builtin function unique-id ConnorSkees 2020-04-05 18:20:58 -04:00
  • 3024c3894a remove ops and add strings to todo ConnorSkees 2020-04-05 17:42:08 -04:00
  • d550615957 implement order of operations ConnorSkees 2020-04-05 17:34:30 -04:00
  • c8a59ea501 implement builtin function random ConnorSkees 2020-04-05 13:42:53 -04:00
  • 03ac46d268 add rand as optional but default dep ConnorSkees 2020-04-05 13:42:18 -04:00
  • b52af759f2 add number of related tests to missing features ConnorSkees 2020-04-05 12:55:39 -04:00
  • 86f2ac6a6c remove placeholders in pseudo parens closer to correct ConnorSkees 2020-04-05 12:35:52 -04:00
  • 49d823c990 add sass nesting spec test verbatim ConnorSkees 2020-04-05 02:48:17 -04:00
  • b7b58c2ac6 selector unification of pseudo parens ConnorSkees 2020-04-05 02:39:38 -04:00
  • b2451b45c6 refactor paren parsing (still susceptible to stack overflow) ConnorSkees 2020-04-04 21:08:25 -04:00
  • bf8cb594da rustfmt ConnorSkees 2020-04-04 21:07:53 -04:00
  • 598f79ab50 allow selectors to begin with 0-9 ConnorSkees 2020-04-04 21:05:22 -04:00
  • cdcb84b7b2 escape [] in attribute doc comment ConnorSkees 2020-04-04 19:07:00 -04:00
  • b44c064481 Rename value/function.rs to value/sass_function.rs ConnorSkees 2020-04-04 18:55:59 -04:00
  • b7be1705a2 args and default values are lazily evaluated ConnorSkees 2020-04-04 18:17:04 -04:00
  • ece0f5afde allow !global in mixins and functions ConnorSkees 2020-04-04 14:53:08 -04:00
  • dee4462cc7 add sass color spec tests verbatim ConnorSkees 2020-04-04 14:13:37 -04:00
  • 24983b9d20 rustfmt ConnorSkees 2020-04-04 14:13:13 -04:00
  • 24caa20aad implement Debug for SassFunction ConnorSkees 2020-04-04 14:05:26 -04:00
  • bac1b2494a implemented call and get-function ConnorSkees 2020-04-04 12:59:05 -04:00
  • 943299de74 better handling of $module in get-function ConnorSkees 2020-04-04 12:45:30 -04:00
  • 065f6515e9 disallow both css and module in get-function ConnorSkees 2020-04-04 12:38:07 -04:00
  • 051185e280 implement builtin function call() ConnorSkees 2020-04-04 12:31:43 -04:00
  • c0eaf4c5f6 allow semicolon after closing brace ConnorSkees 2020-04-04 03:00:38 -04:00
  • 81c85a6f86 handle builtin functions in get-function ConnorSkees 2020-04-03 23:47:56 -04:00
  • 3f98d1abca initial implementation of get-function() ConnorSkees 2020-04-03 21:38:34 -04:00
  • d26a81253f builtin functions zip, index ConnorSkees 2020-04-03 16:55:32 -04:00
  • 60c16de830 inspect([]) => [] ConnorSkees 2020-04-03 16:53:45 -04:00
  • faa8951ee4 remove superfluous mut ConnorSkees 2020-04-03 16:47:55 -04:00
  • 04e9b99b09 fail on duplicate key in map declaration ConnorSkees 2020-04-03 16:38:01 -04:00
  • 24176bb1f0 initial implementation of zip ConnorSkees 2020-04-03 15:54:59 -04:00
  • 0f5ebdebf9 add todo note about index and unwrap ConnorSkees 2020-04-03 14:38:22 -04:00
  • 2d7f69e3da equality does unit conversions ConnorSkees 2020-04-03 14:34:59 -04:00
  • f4efcf0b45 better error message for invalid selector characters ConnorSkees 2020-04-03 14:14:40 -04:00
  • f2bb6097dc index() with maps ConnorSkees 2020-04-03 13:43:34 -04:00
  • 2efab1cebe clippy ConnorSkees 2020-04-03 13:33:55 -04:00
  • 2a01668ae0 refactor selector parsing ConnorSkees 2020-04-03 13:28:37 -04:00
  • 4565121b34 for now, don't unquote attr val ConnorSkees 2020-04-02 22:07:22 -04:00
  • db9515d347 strip qutoes from attribute value ConnorSkees 2020-04-02 21:59:36 -04:00
  • c1d79047f2 change casing of expected in modifier error ConnorSkees 2020-04-02 21:51:55 -04:00
  • 476578cdc6 fail on modifier with attrkind any ConnorSkees 2020-04-02 21:44:26 -04:00
  • 6e8c226834 remove unwrap and todo! from attribute parsing ConnorSkees 2020-04-02 21:23:23 -04:00
  • 6923869b7e rename attribute kinds ConnorSkees 2020-04-02 21:10:45 -04:00
  • 52edffd8fd refactor attributes into separate file ConnorSkees 2020-04-02 20:59:37 -04:00
  • f86d613374 better handling of single length lists in join ConnorSkees 2020-04-02 18:43:48 -04:00
  • e7008cd7e8 handle non list separator in join() ConnorSkees 2020-04-02 18:32:09 -04:00
  • 31a19b5ecb handle maps in join() ConnorSkees 2020-04-02 18:23:57 -04:00
  • a9230b7877 properly emit separator in join when both are under 2 length ConnorSkees 2020-04-02 18:19:54 -04:00
  • dbf699a991 handle empty list separators in join ConnorSkees 2020-04-02 18:16:59 -04:00
  • 8718673519 bracketed parameter in join() ConnorSkees 2020-04-02 18:04:44 -04:00
  • c7ff047e81 brackets in join ConnorSkees 2020-04-02 17:44:37 -04:00
  • 408fe6ff6b brackets in set-nth ConnorSkees 2020-04-02 15:31:59 -04:00
  • c7fdf8eef3 maps in set-nth() ConnorSkees 2020-04-02 15:28:35 -04:00
  • cba2b12771 handle maps in nth() ConnorSkees 2020-04-02 15:22:18 -04:00
  • 225894d0e9 handle brackets in append() ConnorSkees 2020-04-02 15:12:13 -04:00
  • 72bc9a46e3 implement builtin function index ConnorSkees 2020-04-02 14:22:38 -04:00
  • dbbadaf62e remove varargs and map-remove from todo ConnorSkees 2020-04-02 13:57:02 -04:00
  • ef1177ccca implement map-remove ConnorSkees 2020-04-02 13:49:39 -04:00
  • 8e3e23c6cd builtin functions take args by value ConnorSkees 2020-04-02 13:45:14 -04:00
  • 39031aefff initial implementation of varargs ConnorSkees 2020-04-02 13:33:26 -04:00
  • f9fc0ed8cb differentiate named and positional args ConnorSkees 2020-04-02 12:28:28 -04:00
  • c16b8f448b parse variadic arguments ConnorSkees 2020-04-02 12:07:54 -04:00
  • b440258027 handle no value after / ConnorSkees 2020-04-02 02:32:32 -04:00
  • 562a9da820 handle backtick in selector ConnorSkees 2020-04-02 02:23:48 -04:00
  • ef25d8b880 handle control characters at start of selector ConnorSkees 2020-04-02 02:14:59 -04:00
  • 618fa9ed86 symbol after hash in value ConnorSkees 2020-04-02 02:08:14 -04:00
  • 87b03e91c9 error message for unopened close paren in value ConnorSkees 2020-04-02 02:03:15 -04:00
  • bccce094e4 implemented @while ConnorSkees 2020-04-02 00:43:07 -04:00
  • f5d3400666 allow whitespace after variable name in declaration ConnorSkees 2020-04-02 00:31:58 -04:00
  • b93e3c6f21 handle while with empty condition ConnorSkees 2020-04-02 00:28:03 -04:00
  • e836ecb8ce implement \@while ConnorSkees 2020-04-02 00:14:11 -04:00
  • b71b11dccb selector can start with > ConnorSkees 2020-04-01 22:31:10 -04:00
  • d48560781c unquoted plus quoted is unquoted ConnorSkees 2020-04-01 21:43:58 -04:00
  • bd426b9fab better heuristics when no space between colon and style ConnorSkees 2020-04-01 19:35:04 -04:00
  • de6b823440 handle backslash as last character in property ConnorSkees 2020-04-01 19:10:58 -04:00
  • 6f39921665 handle ? in value ConnorSkees 2020-04-01 18:46:58 -04:00
  • c235ba2c31 emit proper error message for superfluous colon ConnorSkees 2020-04-01 18:43:13 -04:00
  • 4cfbf1c4c2 refactor ident parsing to separate function ConnorSkees 2020-04-01 18:42:58 -04:00
  • dd4a48165a clippy ConnorSkees 2020-04-01 18:09:58 -04:00
  • 5fb3f52114 0.5.0 tests in toplevel docs ConnorSkees 2020-04-01 17:59:47 -04:00
  • 073a1e04bb bump version to 0.5.0 ConnorSkees 2020-04-01 17:54:17 -04:00
  • 8575bbd39a 2020-04-01 tests ConnorSkees 2020-04-01 17:53:47 -04:00
  • f46d53d3cc implement keyword operators ConnorSkees 2020-04-01 17:37:07 -04:00
  • 07c8f7b2a9 remove leftover dbg! ConnorSkees 2020-04-01 15:49:49 -04:00
  • 6df6bcf1da refactor value parsing ConnorSkees 2020-04-01 15:32:52 -04:00
  • 741ff90a1e explain commented test ConnorSkees 2020-04-01 15:26:38 -04:00
  • 98ef4665a5 remove dead token code ConnorSkees 2020-04-01 15:23:20 -04:00
  • 57f941350b add more tests for quoting and !important ConnorSkees 2020-03-31 23:39:32 -04:00
  • c98bc46c10 properly handle quotes in function calls ConnorSkees 2020-03-31 22:11:01 -04:00
  • 978fbaade0 allow whitespace between ! and important ConnorSkees 2020-03-31 22:00:38 -04:00
  • faf9cf8818 temporarily ignore quoting tests ConnorSkees 2020-03-31 22:00:13 -04:00
  • 4fd63f2e68 refactor and rename addition tests ConnorSkees 2020-03-31 15:45:39 -04:00
  • e97ec4eb8b add more string tests ConnorSkees 2020-03-31 15:15:39 -04:00