mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
handle sass files through wro4j
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user