Skip to content
This repository was archived by the owner on Mar 15, 2021. It is now read-only.

Commit 74accd6

Browse files
committed
#3 Support for Source Maps
- rename packages (allow developers to use 1.X and 2.X at the same time) - use developer-friendly RuntimeExceptions - introduce LessCompiler, NativeLessCompiler and LessOptions - use fluent API in builders - use own path separator instead of the system operators (; or :) - upgrade mMckito to 2.7.22
1 parent 62d6129 commit 74accd6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+5673
-1650
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## 2.0.0
44
Features:
55
* Added support for `HTTP`, `HTTPS`, `FTP` and `classpath` protocols
6-
* Added support for Source maps
6+
* Added support for Source Maps
77

88
[See documentation](http://lesscss-compiler.projects.gabrys.biz/2.0.0/)
99

README.md

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,45 @@ You can download the library from [this page](http://lesscss-compiler.projects.g
2424
or using various [dependency management tools](http://lesscss-compiler.projects.gabrys.biz/LATEST/dependency-info.html).
2525

2626
# Concept
27-
The idea for the `LessCompilerImpl` class was based on the [lesscss-java](https://github.com/marceloverdijk/lesscss-java)
27+
The library contains two compilers:
28+
* `NativeLessCompiler` a compiler with a shell-type API
29+
* `LessCompiler` a facade for the `NativeLessCompiler` with a developer-friendly API
30+
31+
The idea for the `NativeLessCompiler` class was based on the [lesscss-java](https://github.com/marceloverdijk/lesscss-java)
2832
library by [Marcel Overdijk](https://github.com/marceloverdijk).
2933

3034
# Usage
31-
How to compile a source file:
35+
The `LessCompiler` contains 14 methods. Below is an example of how to use some of them:
3236
```
33-
// TODO
37+
String cssCode = null;
38+
LessOptions options = null;
39+
40+
// create compiler
41+
LessCompiler compiler = new LessCompiler();
42+
43+
// compile source code
44+
cssCode = compiler.compile(".basic { display: block; }");
45+
46+
// compile source code with custom options
47+
options = new LessOptionsBuilder().ieCompatibilityOff().build();
48+
cssCode = compiler.compile(".basic { display: block; }", options);
49+
50+
// compile source file
51+
cssCode = compiler.compile(new File("source.less"));
52+
53+
// compile source file and save CSS code in an output file
54+
compiler.compile(new File("source.less"), new File("output.css"));
55+
56+
// compile source file and compress CSS code
57+
cssCode = compiler.compileAndCompress(new File("source.less"));
58+
59+
// compile source code and generate inline source map
60+
cssCode = compiler.compileWithInlineSourceMap(".basic { display: block; }", new LessOptions());
61+
62+
// compile source file and generate source map (save it in output.map file)
63+
options = new LessOptionsBuilder().sourceMapBasePath("basePath").build();
64+
compiler.compileWithSourceMap(new File("source.less"), new File("output.css"), new File("output.map"), options);
65+
66+
// compile source file and generate source map (save it in output.css.map file)
67+
compiler.compileWithSourceMap(new File("source.less"), new File("output.css"), options);
3468
```

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
<dependency>
9696
<groupId>org.mockito</groupId>
9797
<artifactId>mockito-core</artifactId>
98-
<version>2.7.2</version>
98+
<version>2.7.22</version>
9999
<scope>test</scope>
100100
</dependency>
101101
</dependencies>
@@ -187,7 +187,7 @@
187187
<plugin>
188188
<groupId>org.jacoco</groupId>
189189
<artifactId>jacoco-maven-plugin</artifactId>
190-
<version>0.7.8</version>
190+
<version>0.7.9</version>
191191
<configuration>
192192
<rules>
193193
<rule>

src/main/java/biz/gabrys/lesscss/compiler/CompilerOptions.java

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)