forked from Archives/Athou_commafeed
handle sass files
This commit is contained in:
@@ -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())) {
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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=
|
||||
|
||||
|
||||
Reference in New Issue
Block a user