Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jboss.errai.ui.rebind.less;
 
 import java.io.File;
 import java.net.URL;
 import java.util.Map;
import  com.google.gwt.core.ext.PropertyOracle;
import  com.google.gwt.core.ext.TreeLogger;
import  com.google.gwt.core.ext.UnableToCompleteException;

Compiles and optimizes LESS/CSS files. Compiled stylesheets are associated with

Author(s):
Max Barkley <mbarkley@redhat.com>
edewit@redhat.com
public class LessStylesheetContext {
  private final TreeLogger logger;
  private final PropertyOracle oracle;
  public LessStylesheetContext(TreeLogger logger, PropertyOracle oracle) {
    this. = oracle;
    this. = logger;
  }

  
Compile and optimize LESS/CSS stylsheets.

Parameters:
stylesheets URLs to the stylesheets to be compiled and optimized.
  public void compileLessStylesheets(final Collection<URLstylesheetsthrows IOException {
    for (final URL stylesheet : stylesheets) {
      compileLessStylesheet(stylesheet);
    }
  }
  private void compileLessStylesheet(final URL stylesheetthrows IOException {
    final File cssFile = convertToCss(stylesheet);
    final StylesheetOptimizer stylesheetOptimizer = optimize(cssFile);
    .add(stylesheetOptimizer);
  }
  private File convertToCss(URL resourcethrows IOException {
    return new LessConverter().convert(resource);
  }
  private StylesheetOptimizer optimize(File cssFile) {
    final StylesheetOptimizer stylesheetOptimizer;
    try {
      stylesheetOptimizer = new StylesheetOptimizer(cssFile);
    } catch (UnableToCompleteException e) {
      throw new RuntimeException("could not parse/optimize less stylesheet"e);
    }
    return stylesheetOptimizer;
  }
  public Map<StringStringgetStyleMapping() {
    Map<StringStringstyleMapping = new HashMap<StringString>();
    for (StylesheetOptimizer stylesheet : ) {
      styleMapping.putAll(stylesheet.getConvertedSelectors());
    }
    return styleMapping;
  }
  public String getStylesheet() {
    StringBuilder sb = new StringBuilder();
    for (StylesheetOptimizer stylesheet : ) {
      sb.append(stylesheet.output());
    }
    return sb.toString();
  }
New to GrepCode? Check out our FAQ X