private static void customCssLocationExample2() throws Less4jException { File cssFile = new File("dist/sampleInput.css").getAbsoluteFile(); Configuration configuration = new Configuration(); configuration.setCssResultLocation(cssFile); URI uri = (new File("src/sampleInput.less")).toURI(); StringSource lessSource = new StringSource(".class { margin: 1 1 1 1; }", "sampleInput.less", uri); LessCompiler compiler = new DefaultLessCompiler(); CompilationResult compilationResult = compiler.compile(lessSource, configuration); System.out.println(compilationResult.getCss()); System.out.println(compilationResult.getSourceMap()); }
@Override protected WebpipeOutput fetchOutput() throws Exception { synchronized (importedResources) { importedResources.clear(); Webpipe webpipe = getChildWebpipe(); String content = webpipe.getOutput().getContent(); StringSource lessSource; if (webpipe instanceof Resource) { lessSource = new RelativeAwareLessSource((Resource) webpipe, content); } else { lessSource = new StringSource(content, webpipe.getPath()); } CompilationResult result = compiler.compile(lessSource); logWarnings(result); return new WebpipeOutput(result.getCss(), WebpipeUtils.parseSourceMap(result.getSourceMap())); } }
private CompilationResult createCompilationResult(ASTCssNode cssStyleSheet, LessSource lessSource, List<VariableDeclaration> externalVariables, Collection<LessSource> additionalSourceFiles, Configuration options) { LessSource cssDestination = options == null ? null : options.getCssResultLocation(); if (cssDestination == null) { String guessedCssName = URIUtils.changeSuffix(lessSource.getName(), Constants.CSS_SUFFIX); URI guessedURI = URIUtils.changeSuffix(lessSource.getURI(), Constants.CSS_SUFFIX); cssDestination = new LessSource.StringSource("", guessedCssName, guessedURI); } CssPrinter builder = new CssPrinter(lessSource, cssDestination, extractSources(externalVariables), additionalSourceFiles, options); builder.append(cssStyleSheet); StringBuilder css = builder.toCss(); String sourceMap = builder.toSourceMap(); handleSourceMapLink(cssStyleSheet, css, options, lessSource, sourceMap); CompilationResult compilationResult = new CompilationResult(css.toString(), sourceMap, problemsHandler.getWarnings()); return compilationResult; }
@Override public CompilationResult compile(String lessContent) throws Less4jException { return compile(new LessSource.StringSource(lessContent), null); }
@Override public CompilationResult compile(String lessContent, Configuration options) throws Less4jException { return compile(new LessSource.StringSource(lessContent), options); }
@Override public CompilationResult compile(String lessContent, Configuration options) throws Less4jException { return compile(new LessSource.StringSource(lessContent), options); }
@Override public LessSource relativeSource(final String relativePath) throws StringSourceException { return resource != null ? computeRelative(resource, relativePath) : super.relativeSource(relativePath); }
@Override public CompilationResult compile(String lessContent) throws Less4jException { return compile(new LessSource.StringSource(lessContent), null); }
private static void guessedCssLocationExample2() throws Less4jException { URI uri = (new File("src/sampleInput.less")).toURI(); StringSource lessSource = new StringSource(".class { margin: 1 1 1 1; }", "sampleInput.less", uri); LessCompiler compiler = new DefaultLessCompiler(); CompilationResult compilationResult = compiler.compile(lessSource); System.out.println(compilationResult.getCss()); System.out.println(compilationResult.getSourceMap()); }
@Override public LessSource relativeSource(final String relativePath) throws StringSourceException { return resource != null ? computeRelative(resource, relativePath) : super.relativeSource(relativePath); }