handle sass files through wro4j

This commit is contained in:
Athou
2013-05-06 07:35:01 +02:00
parent 8df67dbc19
commit 2af492781a
4 changed files with 30 additions and 2 deletions

View File

@@ -0,0 +1,27 @@
package com.commafeed.frontend.resources;
import java.io.IOException;
import java.util.List;
import ro.isdc.wro.model.resource.Resource;
import ro.isdc.wro.model.resource.ResourceType;
import ro.isdc.wro.model.resource.SupportedResourceType;
import ro.isdc.wro.model.resource.processor.impl.css.CssImportPreProcessor;
@SupportedResourceType(ResourceType.CSS)
public class SassImportProcessor extends CssImportPreProcessor {
@Override
protected String doTransform(String cssContent, List<Resource> foundImports)
throws IOException {
for (Resource resource : foundImports) {
String uri = resource.getUri();
int lastSlash = uri.lastIndexOf('/');
String prefix = uri.substring(0, lastSlash);
String suffix = uri.substring(lastSlash + 1);
uri = prefix + "/_" + suffix + ".scss";
resource.setUri(uri);
}
return super.doTransform(cssContent, foundImports);
}
}

View File

@@ -10,6 +10,7 @@ public class WroManagerFactory extends ConfigurableWroManagerFactory {
@Override
protected void contributePreProcessors(Map<String, ResourcePreProcessor> map) {
map.put("sassOnlyProcessor", new SassOnlyProcessor());
map.put("sassImport", new SassImportProcessor());
}
}