mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
handle sass files
This commit is contained in:
@@ -80,13 +80,14 @@ public abstract class BasePage extends WebPage {
|
|||||||
} else {
|
} else {
|
||||||
response.render(JavaScriptHeaderItem.forUrl("wro/lib.js"));
|
response.render(JavaScriptHeaderItem.forUrl("wro/lib.js"));
|
||||||
response.render(CssHeaderItem.forUrl("wro/lib.css"));
|
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/welcome.js"));
|
||||||
response.render(JavaScriptHeaderItem.forUrl("js/main.js"));
|
response.render(JavaScriptHeaderItem.forUrl("js/main.js"));
|
||||||
response.render(JavaScriptHeaderItem.forUrl("js/controllers.js"));
|
response.render(JavaScriptHeaderItem.forUrl("js/controllers.js"));
|
||||||
response.render(JavaScriptHeaderItem.forUrl("js/directives.js"));
|
response.render(JavaScriptHeaderItem.forUrl("js/directives.js"));
|
||||||
response.render(JavaScriptHeaderItem.forUrl("js/services.js"));
|
response.render(JavaScriptHeaderItem.forUrl("js/services.js"));
|
||||||
response.render(CssHeaderItem.forUrl("css/app.css"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (StringUtils.isNotBlank(settings.getGoogleAnalyticsTrackingCode())) {
|
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")
|
boolean prod = Boolean.valueOf(ResourceBundle.getBundle("application")
|
||||||
.getString("production"));
|
.getString("production"));
|
||||||
|
|
||||||
conf.setDisableCache(prod);
|
conf.setResourceWatcherUpdatePeriod(prod ? 0 : 1);
|
||||||
|
conf.setDisableCache(!prod);
|
||||||
conf.setDebug(!prod);
|
conf.setDebug(!prod);
|
||||||
return conf;
|
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
|
modelUpdatePeriod=0
|
||||||
|
resourceWatcherUpdatePeriod=1
|
||||||
|
|
||||||
debug=true
|
debug=true
|
||||||
disableCache=false
|
disableCache=false
|
||||||
|
|
||||||
ignoreMissingResources=false
|
ignoreMissingResources=false
|
||||||
jmxEnabled=false
|
jmxEnabled=false
|
||||||
managerFactoryClassName=ro.isdc.wro.manager.factory.ConfigurableWroManagerFactory
|
managerFactoryClassName=com.commafeed.frontend.resources.WroManagerFactory
|
||||||
|
|
||||||
#List of preProcessors
|
#List of preProcessors
|
||||||
preProcessors=cssUrlRewriting,semicolonAppender,googleClosureSimple,cssMin
|
preProcessors=cssUrlRewriting,semicolonAppender,googleClosureSimple,sassOnlyProcessor,cssMin
|
||||||
#List of postProcessors
|
#List of postProcessors
|
||||||
postProcessors=
|
postProcessors=
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user