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
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
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
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
809dc509f3
Arbitrary (non-falsey) values returned from functions are cast as Anonymous nodes
2017-01-06 19:39:23 -08:00
Matthew Dean
68ea31dc89
Line and column # reporting for Node errors
2017-01-01 12:58:09 -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
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
Max Brunsfeld
77fde7eb78
Allow less imports of paths like 'dir/css'
2016-08-23 14:03:26 -07: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
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
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
Matthew Dean
27492a71ef
Rename extensions back to plugins
2016-07-01 14:43:34 -07:00
Matthew Dean
bd14f14709
Rename @plugin to @use extensions
2016-06-24 20:36:00 -07:00
Matthew Dean
7a5e073e90
Small bug fix: index is passed to Comment node but never assigned
2016-05-10 19:58:34 -07:00
Matthew Dean
d061bdb2f1
Added tests for valid and invalid nodes returned by functions
2016-03-05 14:31:13 -07:00
Matthew Dean
6e97db84b3
Tests passing for creating directives
2016-03-04 14:10:53 -07:00
Matthew Dean
7a80224415
Merge branch 'master' into root-functions
2016-03-04 09:47:48 -07:00
Matthew Dean
b67403d341
Add allowRoot property to nodes that can be returned by a function into root or ruleset
2016-02-01 19:49:20 -08:00
Luke Page
29f8ae22cc
upgrade jshint and fix new errors
2016-01-30 08:29:47 +00:00
Luke Page
2c0f833a1b
Fix jscs error
2016-01-30 07:12:39 +00:00
Max Mikhailov
a58bb76e4c
polish "root func" error handling
2016-01-29 02:20:40 +03:00
Matthew Dean
7f535a891d
Allow root functions defined via @plugin
2016-01-26 16:54:51 -08:00
meri
c2477751e6
Fixed typo.
2015-12-13 15:54:00 +01:00
meri
dd09691b38
Fixed extend leaking through nested parent selector. #2586
2015-12-13 15:49:20 +01:00
meri
ead3e29f7b
Fixing import by reference
...
- refactored how import reference works
- refactored to-css-visitor (this is side product, it was getting
complicated)
- fixes issues #1851 , #1896 , #1878 , #2716 , #1968 , #2162 (same as #1896 )
2015-11-20 15:10:53 +01:00
Luke Page
c7a6e8d886
Fix import inline. Fixes #2703
2015-09-25 12:39:24 +01:00
Luke Page
8dc3bfb024
Merge pull request #2646 from SomMeri/mixin-matching-with-default-parameters-2645
...
Parametric mixins: parameters don't match error
2015-09-17 07:48:58 +01:00
Luke Page
21858a50d5
Merge pull request #2642 from SomMeri/import-by-reference-inline-2620
...
Fixes import by reference inlines source's inline imports - 2620
2015-09-09 13:04:14 +01:00
Luke Page
8a135bd89b
Merge pull request #2643 from SomMeri/shorthand-color-interpolated-into-selector-1481
...
Keep shorthand color form the same way as named colors are kept.
2015-09-09 13:03:03 +01:00
Jacques Favreau
74ef1ebacd
Reference inline comments.
...
As described in https://github.com/less/less.js/issues/2675 in-value comments are not preserved in referenced rules.
This patch adds reference marking to nodes below rules and expressions if markReferenced is available.
2015-08-31 11:42:40 -07:00
jurcovicovam
19dc9e78b9
Added getIsReferenced into anonymous node. The visibility of anonymous
...
node type now works the same way as visibility of ruleset or directive.
2015-07-25 16:03:06 +02:00
jurcovicovam
e7ce82bec6
Fixed mixins definition matching problem when mixin definition contains
...
parameters with default values. #2645
2015-07-22 17:02:36 +02:00
jurcovicovam
30fe1cb9e2
Keep shorthand color form the same way as named colors are kept. #2481
2015-07-19 14:54:41 +02:00