handle sass files

This commit is contained in:
Athou
2013-04-28 11:20:20 +02:00
parent b11e674e9d
commit 7f979e2310
5 changed files with 51 additions and 5 deletions

View File

@@ -80,13 +80,14 @@ public abstract class BasePage extends WebPage {
} else {
response.render(JavaScriptHeaderItem.forUrl("wro/lib.js"));
response.render(CssHeaderItem.forUrl("wro/lib.css"));
response.render(CssHeaderItem.forUrl("wro/app.css"));
response.render(JavaScriptHeaderItem.forUrl("js/welcome.js"));
response.render(JavaScriptHeaderItem.forUrl("js/main.js"));
response.render(JavaScriptHeaderItem.forUrl("js/controllers.js"));
response.render(JavaScriptHeaderItem.forUrl("js/directives.js"));
response.render(JavaScriptHeaderItem.forUrl("js/services.js"));
response.render(CssHeaderItem.forUrl("css/app.css"));
}
if (StringUtils.isNotBlank(settings.getGoogleAnalyticsTrackingCode())) {

View File

@@ -0,0 +1,28 @@
package com.commafeed.frontend.resources;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import org.apache.commons.io.IOUtils;
import ro.isdc.wro.extensions.processor.css.RubySassCssProcessor;
import ro.isdc.wro.model.resource.Resource;
import ro.isdc.wro.model.resource.ResourceType;
import ro.isdc.wro.model.resource.SupportedResourceType;
@SupportedResourceType(ResourceType.CSS)
public class SassOnlyProcessor extends RubySassCssProcessor {
@Override
public void process(Resource resource, Reader reader, Writer writer)
throws IOException {
if (resource.getUri().endsWith(".sass")
|| resource.getUri().endsWith(".scss")) {
super.process(resource, reader, writer);
} else {
writer.write(IOUtils.toString(reader));
}
}
}

View File

@@ -14,7 +14,8 @@ public class WroListener extends WroServletContextListener {
boolean prod = Boolean.valueOf(ResourceBundle.getBundle("application")
.getString("production"));
conf.setDisableCache(prod);
conf.setResourceWatcherUpdatePeriod(prod ? 0 : 1);
conf.setDisableCache(!prod);
conf.setDebug(!prod);
return conf;
}

View File

@@ -0,0 +1,15 @@
package com.commafeed.frontend.resources;
import java.util.Map;
import ro.isdc.wro.manager.factory.ConfigurableWroManagerFactory;
import ro.isdc.wro.model.resource.processor.ResourcePreProcessor;
public class WroManagerFactory extends ConfigurableWroManagerFactory {
@Override
protected void contributePreProcessors(Map<String, ResourcePreProcessor> map) {
map.put("sassOnlyProcessor", new SassOnlyProcessor());
}
}

View File

@@ -1,15 +1,16 @@
cacheUpdatePeriod=10
cacheUpdatePeriod=0
modelUpdatePeriod=0
resourceWatcherUpdatePeriod=1
debug=true
disableCache=false
ignoreMissingResources=false
jmxEnabled=false
managerFactoryClassName=ro.isdc.wro.manager.factory.ConfigurableWroManagerFactory
managerFactoryClassName=com.commafeed.frontend.resources.WroManagerFactory
#List of preProcessors
preProcessors=cssUrlRewriting,semicolonAppender,googleClosureSimple,cssMin
preProcessors=cssUrlRewriting,semicolonAppender,googleClosureSimple,sassOnlyProcessor,cssMin
#List of postProcessors
postProcessors=