Matthew Dean
a48c24c4dd
calc() fix - fixes #974 (partially #1880 )
2018-02-10 16:57:53 -08:00
Matthew Dean
4508495adb
Remove legacy upgrade
...
- Add simple grid syntax support
2018-02-09 19:40:39 -08:00
Matthew Dean
8b4524f644
Bump to 3.0.0-RC.1
...
- Remove UMD spec from plugins
2018-02-04 09:48:39 -08:00
Matthew Dean
94408424d6
Fixes #3112 for real this time
2017-10-09 22:13:35 -07:00
Matthew Dean
bad9be8a11
Fixes #3112
...
- also fixes browser test broken with lowercase API change
2017-10-09 22:11:19 -07:00
Matthew Dean
0d7ec6bb70
Change API on less object to lowercase
2017-10-08 18:43:10 -07:00
Matthew Dean
55380d49e9
All tests passing
2017-10-08 18:31:41 -07:00
Matthew Dean
4f6818db37
Merge branch '3.x' into dev/3.x-work
2017-10-08 15:30:08 -07:00
Matthew Dean
26674fc867
FIXES syncImport for less-node
2017-10-08 15:21:13 -07:00
Matthew Dean
9fd1ef5759
Pushing WIP of changes to file manager to track changes
2017-06-08 12:50:40 -07:00
Max Mikhailov
faafd33b56
do not ignore strict-math:off in media-features
...
!breaking change, fixes #1480
2017-06-08 10:00:26 +03:00
Max Mikhailov
3f353a8bfd
do not evaluate backticks in strings as inline-js
2017-06-08 09:44:56 +03:00
Max Mikhailov
006ce2651d
special functions: add boolean and if, clean up alpha
2017-06-07 16:31:35 +03:00
Max Mikhailov
10db21c3b5
optional ; after VariableCall at the end of {} block
...
i.e. allow `div {@var()}` to become consistent with the rest of CSS/Less syntax
2017-06-01 13:06:58 +03:00
Max Mikhailov
632f96b55d
rename RulesetCall to VariableCall
2017-06-01 12:30:02 +03:00
Max Mikhailov
6a683eb62d
eslint spaced-comment and corresponding changes
2017-06-01 02:27:55 +03:00
Max Mikhailov
f5591237d9
clean to-css-visitor.js (eslint etc.)
2017-06-01 01:23:33 +03:00
Max Mikhailov
458b3975ea
update mergeRules (no separate !important rules + cleanup)
2017-05-31 23:25:26 +03:00
Max Mikhailov
312f741e42
minor Selector code clean-up
2017-05-28 15:53:57 +03:00
Matthew Dean
b782411278
Sync default options across all Less.js environments
...
- More tests for plugins
2017-01-10 17:44:50 -08:00
Matthew Dean
1736ea5c37
Update plugin API
2017-01-09 07:34:31 -08:00
Matthew Dean
8ba8c00a42
Add UMD plugin format
2017-01-09 07:12:46 -08:00
Matthew Dean
809dc509f3
Arbitrary (non-falsey) values returned from functions are cast as Anonymous nodes
2017-01-06 19:39:23 -08:00
Matthew Dean
ede0587368
Revert contrast changes in 2.7.1
2017-01-04 17:50:59 -08:00
Matthew Dean
68ea31dc89
Line and column # reporting for Node errors
2017-01-01 12:58:09 -08:00
Matthew Dean
43ab0b8722
Added error test for unparseable @plugin with better error messaging
2016-12-31 20:04:51 -08:00
Matthew Dean
49cbe520f6
Migrate JSCS and JSHint to ESLint and fix various ESLint styling errors
2016-12-31 20:03:46 -08:00
Matthew Dean
fda4565e8d
Replace "return {}" statement in plugins with explicit registerPlugin() function (more logical)
2016-12-31 11:53:53 -08:00
Matthew Dean
9f7c0aa563
Merge branch '3.x' of https://github.com/less/less.js into 3.x
...
* '3.x' of https://github.com/less/less.js :
Refactor test/index.js removing code duplicates
Move error formatting logic to LessError
Remove test for inferring css import based on path
Allow less imports of paths like 'dir/css'
2016-12-23 21:31:26 -08:00
Matthew Dean
4251946e83
Merge pull request #2955 from maxbrunsfeld/less-imports-of-files-named-css
...
Allow less imports of paths like 'dir/css'
2016-12-21 15:27:32 -08:00
Matthew Dean
c82202cfb8
Update inline comments
2016-11-21 13:57:59 -08:00
Kirill Rogovoy
b23ffe1e4b
Move error formatting logic to LessError
2016-10-12 11:15:31 +03:00
Max Brunsfeld
77fde7eb78
Allow less imports of paths like 'dir/css'
2016-08-23 14:03:26 -07:00
Barnaby Colby
efaec8370d
Fixed sourcMapBasepath bug as the option had no affect on the sourceMapURL.
2016-08-04 08:51:19 +00:00
Matthew Dean
abb5375acb
Fix JSLint and JSCS errors
2016-07-19 01:38:54 -07:00
Matthew Dean
39150d513a
Simplified API on less object
...
e.g. "less.Ruleset()" instead of "new less.tree.Ruleset()"
Auto-casting of string values into nodes for AtRule, Declaration, Selector, Value
e.g. "less.Selector('&.a')" instead of "new tree.Selector(new tree.Element(new tree.Combinator('&'), '.a'))"
2016-07-19 01:30:34 -07:00
Matthew Dean
a38f8a1eb7
Added property accessors - performance issue solved by re-tooling value parsing
...
i.e. All values are anonymous strings until "queried"
- Unlike original PR, no change in existing test output for un-referenced properties
- unused variables would theoretically result in a tiny improvement in parsing time
2016-07-18 14:28:32 -07:00
Matthew Dean
3d9f8433d1
Remove Node / Browserify 'path' module dependency
2016-07-16 20:45:46 -07:00
Matthew Dean
a3e43acb26
Pass function registry to plugin install()
...
- Create Anonymous nodes from non-null (but non-Node) function return values
- Allow empty Anonymous nodes to collapse on output
2016-07-15 16:05:20 -07:00
Matthew Dean
9b0c8abb54
Reduced lookups and type checking on object properties
2016-07-15 16:03:02 -07:00
Matthew Dean
1136a9c050
3.0.0-pre.2
2016-07-14 12:29:11 -07:00
Matthew Dean
e309bf67a2
Added the concept of inherited index / fileInfo for nodes
2016-07-14 02:07:15 -07:00
Matthew Dean
d5803515d5
Allow minimum Less version for plugins to be a string
2016-07-13 02:33:28 -07:00
Matthew Dean
16c80efa61
Fix directive / rule shims
2016-07-13 01:38:30 -07:00
Matthew Dean
1ecb327a67
Merge branch 'feature/@plugin' into 3.x
...
* feature/@plugin:
All tests passing for @plugin - Inline JavaScript disabled by default - Deprecated "preprocessor" option removed (preprocessor plugins still valid)
Plugin loader set up for lessc, node, and browser
2016-07-12 22:35:16 -07:00
Matthew Dean
ad57737ce0
All tests passing for @plugin
...
- Inline JavaScript disabled by default
- Deprecated "preprocessor" option removed (preprocessor plugins still valid)
2016-07-12 22:26:39 -07:00
Matthew Dean
270fd097c9
Plugin loader set up for lessc, node, and browser
2016-07-06 13:26:25 -07:00
Matthew Dean
52e9b5e4fe
Rename Directive -> AtRule & Rule -> Declaration
...
- Added tree shim for old node types and plugin visitor shim to upgrade node visitors to new node types
2016-07-01 20:53:01 -07:00
Matthew Dean
c73f50e2c7
Added plugin function "setContext()". Allows the context from where the plugin is declared to be passed into the plugin after it is evaluated. (Useful for creating function calls / vars dynamically.)
2016-07-01 15:08:48 -07:00
Matthew Dean
777d95f11b
Add plugin cache to plugin manager
...
- Add visitor iterator so that visitors can be added while visiting (such as plugins in nested scope)
2016-07-01 14:44:54 -07:00