|
25 | 25 | * <a href="https://github.com/less/less.js/releases/tag/v1.7.5">Less 1.7.5</a>.
|
26 | 26 | * </p>
|
27 | 27 | * <p>
|
28 |
| - * How to use: |
| 28 | + * This class is a facade for the {@link NativeLessCompiler}. List of methods with a developer-friendly API: |
| 29 | + * </p> |
| 30 | + * <ul> |
| 31 | + * <li>{@link #compile(CharSequence)} - compiles a Less source code to a CSS code</li> |
| 32 | + * <li>{@link #compile(CharSequence, LessOptions)} - compiles a Less source code with custom configuration options to a |
| 33 | + * CSS code</li> |
| 34 | + * <li>{@link #compile(File)} - compiles a Less source file to a CSS code</li> |
| 35 | + * <li>{@link #compile(File, LessOptions)} - compiles a Less source file with custom configuration options to a CSS |
| 36 | + * code</li> |
| 37 | + * <li>{@link #compile(File, File)} - compiles a Less source file to a CSS code and saves it in an output file</li> |
| 38 | + * <li>{@link #compile(File, File, LessOptions)} - compiles a Less source file with custom configuration options and |
| 39 | + * saves result in an output file</li> |
| 40 | + * <li>{@link #compileAndCompress(CharSequence)} - compiles a Less source file to a compressed CSS code</li> |
| 41 | + * <li>{@link #compileAndCompress(File)} - compiles a Less source file to a compressed CSS code</li> |
| 42 | + * <li>{@link #compileAndCompress(File, File)} - compiles a Less source file to a compressed CSS code and saves it in an |
| 43 | + * output file</li> |
| 44 | + * <li>{@link #compileWithInlineSourceMap(CharSequence, LessOptions)} - compiles a Less source code with custom |
| 45 | + * configuration options to a CSS code with an inline Source Map</li> |
| 46 | + * <li>{@link #compileWithInlineSourceMap(File, File, LessOptions)} - compiles a Less source file with custom |
| 47 | + * configuration to a CSS code with an inline Source Map and saves it in an output file</li> |
| 48 | + * <li>{@link #compileWithInlineSourceMap(File, LessOptions)} - compiles a Less source file with custom configuration |
| 49 | + * options to a CSS code with an inline Source Map</li> |
| 50 | + * <li>{@link #compileWithSourceMap(File, File, LessOptions)} - compiles a Less source file with custom configuration to |
| 51 | + * a CSS code with a Source Map (Source Map file name is equal to the output file name with {@code map} extension)</li> |
| 52 | + * <li>{@link #compileWithSourceMap(File, File, File, LessOptions)} - compiles a Less source file with custom |
| 53 | + * configuration to a CSS code with a Source Map</li> |
| 54 | + * </ul> |
| 55 | + * <p> |
| 56 | + * Example code: |
29 | 57 | * </p>
|
30 | 58 | *
|
31 | 59 | * <pre>
|
| 60 | + * String cssCode = null; |
| 61 | + * {@link LessOptions} options = null; |
| 62 | + * |
32 | 63 | * // create compiler
|
33 |
| - * LessCompiler compiler = new LessCompiler(); |
34 |
| - * |
| 64 | + * LessCompiler compiler = new {@link #LessCompiler() LessCompiler}(); |
| 65 | + * |
35 | 66 | * // compile source code
|
36 |
| - * String cssCode1 = compiler.compile(".basic { display: block; }"); |
| 67 | + * cssCode = compiler.{@link #compile(CharSequence) compile}(".basic { display: block; }"); |
| 68 | + * |
| 69 | + * // compile source code with custom options |
| 70 | + * options = new {@link LessOptionsBuilder#LessOptionsBuilder() LessOptionsBuilder}().{@link LessOptionsBuilder#ieCompatibilityOff() ieCompatibilityOff}().{@link LessOptionsBuilder#build() build}(); |
| 71 | + * cssCode = compiler.{@link #compile(CharSequence, LessOptions) compile}(".basic { display: block; }", options); |
37 | 72 | *
|
38 | 73 | * // compile source file
|
39 |
| - * String cssCode2 = compiler.compile(new File("/source.less")); |
| 74 | + * cssCode = compiler.{@link #compile(File) compile}(new File("source.less")); |
40 | 75 | *
|
41 | 76 | * // compile source file and save CSS code in an output file
|
42 |
| - * compiler.compile(new File("/source.less"), new File("/output.css")); |
| 77 | + * compiler.{@link #compile(File, File) compile}(new File("source.less"), new File("output.css")); |
43 | 78 | *
|
44 | 79 | * // compile source file and compress CSS code
|
45 |
| - * String compressedCssCode = compiler.compileAndCompress(new File("/source.less")); |
| 80 | + * cssCode = compiler.{@link #compileAndCompress(File) compileAndCompress}(new File("source.less")); |
| 81 | + * |
| 82 | + * // compile source code and generate inline source map |
| 83 | + * cssCode = compiler.{@link #compileWithInlineSourceMap(CharSequence, LessOptions) compileWithInlineSourceMap}(".basic { display: block; }", new {@link LessOptions#LessOptions() LessOptions}()); |
| 84 | + * |
| 85 | + * // compile source file and generate source map (save it in output.map file) |
| 86 | + * options = new {@link LessOptionsBuilder#LessOptionsBuilder() LessOptionsBuilder}().{@link LessOptionsBuilder#sourceMapBasePath(CharSequence) sourceMapBasePath}("basePath").{@link LessOptionsBuilder#build() build}(); |
| 87 | + * compiler.{@link #compileWithSourceMap(File, File, File, LessOptions) compileWithSourceMap}(new File("source.less"), new File("output.css"), new File("output.map"), options); |
| 88 | + * |
| 89 | + * // compile source file and generate source map (save it in output.css.map file) |
| 90 | + * compiler.{@link #compileWithSourceMap(File, File, LessOptions) compileWithSourceMap}(new File("source.less"), new File("output.css"), options); |
46 | 91 | * </pre>
|
47 | 92 | *
|
48 | 93 | * @since 2.0.0
|
| 94 | + * @see LessOptionsBuilder |
49 | 95 | */
|
50 | 96 | public class LessCompiler {
|
51 | 97 |
|
@@ -365,7 +411,8 @@ public void compileWithInlineSourceMap(final File source, final File output, fin
|
365 | 411 |
|
366 | 412 | /**
|
367 | 413 | * Compiles a Less source file with custom configuration to a CSS code with a Source Map. The CSS code will be saved
|
368 |
| - * in an output file and the Source Map in a file with name equal to the output file name with map extension. |
| 414 | + * in an output file and the Source Map in a file with name equal to the output file name with {@code map} |
| 415 | + * extension. |
369 | 416 | * @param source the source file (cannot be {@code null} and must exist).
|
370 | 417 | * @param output the output file (cannot be {@code null}).
|
371 | 418 | * @param options the configuration options (can be {@code null}).
|
|
0 commit comments