com.github.sommeri.less4j.core.DefaultLessCompiler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of less4j Show documentation
Show all versions of less4j Show documentation
Less language is an extension of css and less4j compiles it into regular css. It adds several dynamic features into css: variables, expressions, nested rules.
Less4j is a port. The original compiler was written in JavaScript and is called less.js. The less language is mostly defined in less.js documentation/issues and by what less.js actually do. Links to less.js:
* home page: http://lesscss.org/
* source code & issues: https://github.com/cloudhead/less.js
package com.github.sommeri.less4j.core;
import java.io.File;
import java.net.URL;
import com.github.sommeri.less4j.Less4jException;
import com.github.sommeri.less4j.LessCompiler;
import com.github.sommeri.less4j.LessSource;
public class DefaultLessCompiler implements LessCompiler {
@Override
public CompilationResult compile(String lessContent) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(lessContent);
}
@Override
public CompilationResult compile(String lessContent, Configuration options) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(lessContent, options);
}
@Override
public CompilationResult compile(File lessFile) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(lessFile);
}
@Override
public CompilationResult compile(URL lessURL) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(lessURL);
}
@Override
public CompilationResult compile(URL lessURL, Configuration options) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(lessURL, options);
}
public CompilationResult compile(LessSource source) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(source);
}
@Override
public CompilationResult compile(File lessFile, Configuration options) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(lessFile, options);
}
@Override
public CompilationResult compile(LessSource source, Configuration options) throws Less4jException {
ThreadUnsafeLessCompiler compiler = new ThreadUnsafeLessCompiler();
return compiler.compile(source, options);
}
}