Commit Graph

90 Commits

Author SHA1 Message Date
James A. Rosen
aeb4680232 fixed @media and @page parsing problem 2010-11-27 06:34:17 +08:00
Ian Beck
97b3def8a9 Modified selector regexen to support CSS character escapes, added test files to verify change
Closes #78, closes #105
2010-11-27 06:07:14 +08:00
cloudhead
1a4b10976b (new) support for unquoted data URIs in url() 2010-11-20 02:17:35 -05:00
Felix Geisendörfer
f44bc6b6fe Fix test suite
Replaced old fs.open/read wrapper with fs.readFile.
2010-10-13 14:09:00 +08:00
cloudhead
4399c9c965 make strings behave like other nodes.
- rename 'content' to 'value'
2010-07-25 16:41:05 -04:00
cloudhead
9bc9d11518 cleanup ruleset evaluation
- remove eval() from ruleset.toCSS
- fix multiple mixin calls with different arguments yeilding the same
  output.
2010-07-23 19:46:48 -04:00
cloudhead
c40c15f1f5 explicit evaluation of variables within js 2010-07-09 21:31:26 +02:00
cloudhead
a57b6f05f9 test e() with javascript 2010-07-08 19:30:36 +02:00
cloudhead
e36080a3ff preliminary support for evaluating JavaScript code inside LESS 2010-07-08 19:04:36 +02:00
cloudhead
9650615459 support parametric mixins with # 2010-07-08 00:27:32 +02:00
cloudhead
cb2330707b change scope.less back, to test late binding 2010-07-08 00:22:34 +02:00
cloudhead
8422fdef6d fix compound variable substitutions 2010-07-08 00:22:01 +02:00
cloudhead
3171a62f0d fix font shorthand with % 2010-07-08 00:21:36 +02:00
cloudhead
189b1bf089 big refactoring of ruleset.js, move eval code to eval() 2010-07-07 13:53:09 +02:00
cloudhead
cfde58463b (test) mixin closures 2010-07-06 16:52:33 +02:00
cloudhead
d983d8d1a1 support functions in operations 2010-07-05 01:19:04 +02:00
cloudhead
c68867c8e2 support variables in url() 2010-07-04 10:45:55 +02:00
cloudhead
cbb432edef fix syntax error with semi-colons in strings 2010-07-01 10:46:31 +02:00
cloudhead
13d6fbf63f proper chunkification of comments.
comments are preserved even with chunkified input now.
2010-07-01 01:31:48 +02:00
cloudhead
f817dcd2fe fix '!important' in certain scenarios 2010-06-27 16:40:12 -04:00
cloudhead
c8edfe8995 fix some issues with alpha getting lost 2010-06-19 14:35:37 -04:00
cloudhead
193fc96de1 fixed hsla => rgba conversion 2010-06-19 13:42:33 -04:00
cloudhead
a1e1f01338 fix comments in mixins. 2010-06-16 02:13:59 -04:00
cloudhead
345b8716d8 (new) Additions & improvements to color functions.
- Added spin() to change hue.
- Fixed darken/lighten to be additive.
- Added color extraction functions.
2010-06-15 20:13:19 -04:00
cloudhead
9f0734ed59 (test) mixin calls throw an error now, if no patterns match 2010-06-07 18:22:23 -04:00
cloudhead
9c390cbdf8 fix optimizations, and errors on multi-line comments 2010-06-01 21:21:59 -04:00
cloudhead
335d153d04 treat Directive like a Ruleset 2010-05-23 12:50:20 -04:00
cloudhead
604261c3f0 @media tests 2010-05-22 18:24:57 -04:00
cloudhead
bfe0acb01b don't cache return values. %() plays nice with strings 2010-05-13 20:15:59 -04:00
cloudhead
7d2fdbda58 test cases for recent fixes 2010-05-07 00:49:03 -07:00
cloudhead
31d0f6af3a tests for value.length > 1 bug 2010-05-07 00:40:39 -07:00
cloudhead
1b9d4e472d moved index.js to lib/less 2010-05-05 00:23:45 -04:00
cloudhead
d08ffaed62 whitespace 2010-05-04 20:37:14 -04:00
cloudhead
59bd32bb12 be more flexible, pattern matching 2010-05-04 20:37:06 -04:00
cloudhead
1dcb4e77cb make operations left-associative Closes #20 2010-05-03 14:25:12 -04:00
cloudhead
a4d4d55693 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
7a4e0ff77a fixed selector attributes not parsing with a '-' 2010-04-28 17:29:22 -04:00
cloudhead
d56feee6f0 Support for pattern-matching on mixin calls. 2010-04-25 00:09:40 -04:00
cloudhead
3047f7603e use a hash to store variables, fixes variable redifinition bug 2010-04-23 17:52:36 -04:00
cloudhead
fee1e305f0 fixed bug with passing variables to functions 2010-04-23 13:49:55 -04:00
cloudhead
15f0589f6c Added a couple colour functions
saturate, desaturate, lighten, darken, greyscale.
2010-04-23 13:36:50 -04:00
cloudhead
7d27a181f8 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
904d997730 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
6f8fa2d858 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
25dbfb177a 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
1e0cfe9ac1 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
5d5024e70e @import with .css files no longer precompiles. This gives us some extra
flexibility.
2010-03-30 15:32:38 -04:00
cloudhead
0267de4fac 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
4ad707ea8e asynchronous import functionality! All tests passing. 2010-03-21 19:18:47 -04:00
cloudhead
2b4b0cbdf6 made parser reentrant for import support 2010-03-21 19:17:37 -04:00