Commit Graph

57 Commits

Author SHA1 Message Date
cloudhead
7155f44f43 be more flexible, pattern matching 2010-05-04 20:37:06 -04:00
cloudhead
0ec53f74e0 make operations left-associative Closes #20 2010-05-03 14:25:12 -04:00
cloudhead
1d9b95f9e6 Evaluate function calls properly.
- `fun(f())` is now possible
- Anonymous can take normal strings
- Tests for `%()`
2010-04-30 14:07:05 -04:00
cloudhead
0aaf715232 fixed selector attributes not parsing with a '-' 2010-04-28 17:29:22 -04:00
cloudhead
8c762b9e26 Support for pattern-matching on mixin calls. 2010-04-25 00:09:40 -04:00
cloudhead
1c52d6ac4d use a hash to store variables, fixes variable redifinition bug 2010-04-23 17:52:36 -04:00
cloudhead
1e6cbbf61d fixed bug with passing variables to functions 2010-04-23 13:49:55 -04:00
cloudhead
6778f51fc3 Added a couple colour functions
saturate, desaturate, lighten, darken, greyscale.
2010-04-23 13:36:50 -04:00
cloudhead
f0942511bb Fixed HSL
HSL colors weren't working properly. The values weren't being normalized
to {0, 1}.
2010-04-23 13:35:36 -04:00
cloudhead
7be2b22cfb the e() LESS function
used to escape strings in values.
Added Anonymous node to handle things like this.
2010-04-22 19:42:02 -04:00
cloudhead
444401dc3c Fixed mixin calls not working from dynamic mixins
Dynamic mixins aren't treated enough like Rulesets.
There is some code duplication which needs to be cleaned up,
ideally they should share a prototype.
2010-04-22 13:34:49 -04:00
cloudhead
23640fe116 Fix dynamic mixins with nested rules
Dynamic mixins with more than one level of nesting wouldn't work.
This is now fixed. Also refactored mixin.definition.eval a little.
2010-04-22 13:07:41 -04:00
cloudhead
ac7916aa87 Reorganized some of the parsing rule order
- Fix for "{" not parsing
- Use some backtracking when necessary,
  it's prettier than crazy lookaheads.
2010-04-21 10:12:29 -04:00
cloudhead
9a34a05555 @import with .css files no longer precompiles. This gives us some extra
flexibility.
2010-03-30 15:32:38 -04:00
cloudhead
24bba952c7 removed lib/ext, moved lib/less.js to /index.js, moved Array/find to tree.find 2010-03-27 02:26:55 -04:00
cloudhead
3253afad27 asynchronous import functionality! All tests passing. 2010-03-21 19:18:47 -04:00
cloudhead
ef97105ce3 made parser reentrant for import support 2010-03-21 19:17:37 -04:00
cloudhead
80905fdc58 no need to pass starting values to toCSS() anymore 2010-03-19 20:14:35 -04:00
cloudhead
5ee3d47e11 operations.less now passes 2010-03-19 18:47:17 -04:00
cloudhead
53996b2364 parse() is now asynch, and uses a callback 2010-03-19 17:50:35 -04:00
cloudhead
adc937d68e no more accessors.. they aren't very useful it turns out, with mixins 2010-03-18 14:50:50 -04:00
cloudhead
fe732e843c refactor of module system. Things work properly now, and it's all much cleaner. 2010-03-13 03:34:48 -05:00
cloudhead
7e2217ba86 fixed and upgraded the css tests a little 2010-03-11 15:37:05 -05:00
cloudhead
c244c01dd2 add title to test output, skip directories 2010-03-07 23:42:19 -05:00
cloudhead
be893c5993 support for nested rulesets inside dynamic mixins, with lexical scoping 2010-03-07 20:20:50 -05:00
cloudhead
23775bda9b implemented dynamic mixins 2010-03-07 18:49:54 -05:00
cloudhead
2b0853de81 comments, wooh! 2010-03-06 17:53:55 -05:00
cloudhead
a13b64b5f6 get lazy-eval to pass 2010-03-05 20:42:32 -05:00
cloudhead
d44bff1da3 added some styling to the tests 2010-03-05 19:36:51 -05:00
cloudhead
2367be123e remove vows, seeing as Less isnt asynch, there really is not point. 2010-03-05 19:29:46 -05:00
cloudhead
39f0ab258c remove prod.less 2010-03-05 19:20:08 -05:00
cloudhead
463807d3b6 comment fix 2010-03-05 14:57:23 -05:00
cloudhead
456463368d function.less now passes 2010-03-05 14:56:47 -05:00
cloudhead
3638933aac fixed some more test files, css-3 passes now 2010-03-05 13:32:38 -05:00
cloudhead
81240d0aab selectors.less now passes tests 2010-03-05 11:43:08 -05:00
cloudhead
06acb92d20 fixed css-3.css 2010-03-04 16:14:03 -05:00
cloudhead
2f55206eb7 removed big.less/css from test 2010-03-04 14:51:22 -05:00
cloudhead
d54302a394 fixed whitespace.css to conform to new output 2010-03-04 14:49:50 -05:00
cloudhead
fde347016b for now, we only support basic selectors, when mixing in, eventually, we can upgrade the Selector/match method to return the number of matched elements 2010-03-04 13:51:59 -05:00
cloudhead
d860763454 tweaked tests to match less.js 2010-03-04 01:41:03 -05:00
cloudhead
f70f6a542c merge node->tree changes 2010-03-01 19:47:32 -05:00
cloudhead
adb2fd2864 try/catch around code-gen, in test. Catch some extra errors too 2010-02-28 01:07:43 -05:00
cloudhead
1e16d0233c ParseErrors dont raise an exception anymore, we just set parser.error to the value of the error 2010-02-27 14:14:52 -05:00
cloudhead
5a1adf801a removed unused test files 2010-02-26 22:36:54 -05:00
cloudhead
3903ed0864 changed rulesets.css output to match the new parser output 2010-02-26 18:16:48 -05:00
cloudhead
756b3976e7 tweaked big.less to not raise errors on comment parsing (tested elsewhere) 2010-02-26 14:50:03 -05:00
cloudhead
b60c296e6e throw a ParseError, instead of just an Error 2010-02-25 22:49:52 -05:00
cloudhead
2353885d6a moved some tests around 2010-02-25 21:30:34 -05:00
cloudhead
c2453cd02a additional tests in comments.kess 2010-02-25 21:30:05 -05:00
cloudhead
6d022858be ws 2010-02-25 19:48:09 -05:00