Evan
(Evan O)
December 13, 2012, 9:37pm
1
I apologize for double posting this (one in another thread), but I need some assistance pretty quickly due to an upcoming demo of the app. I am trying to do a custom theme, but during the load of the site I receive a parsing error.
Here is what I have tried to get working (7 beta 10 in Eclipse JUNO)
.scss:
@import "../reindeer/reindeer.scss";
@import "./<theme>-link/<theme>-link.scss";
@mixin <theme>{
/* Include all the styles from the reindeer theme */
@include reindeer;
@include <theme>-link;
}
-link.scss:
@mixin <theme>-link($primaryStyleName : v-link) {
.#{primaryStyleName} a:link span {
color: #175A87;
text-decoration: none;
}
.#{primaryStyleName} a:visited span {
color: #175A87;
text-decoration: none;
}
.#{primaryStyleName} a:hover span {
color: #1E9BE0;
}
}
When I try to run, I get the following error:
C:\Users<username>\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps<appname>\VAADIN\themes<theme>./-link/-link.scss on line 3, column 1
encountered “#”. Was expecting one of:
com.vaadin.sass.internal.parser.ParseException: Encountered “{” at line 3, column 3.
Was expecting one of:
“}” …
“[” …
“*” …
“&” …
“.” …
“:” …
…
“@include ” …
“@each ” …
“@extend ” …
…
…
…
“@media ” …
at com.vaadin.sass.internal.parser.Parser.generateParseException(Parser.java:6738)
at com.vaadin.sass.internal.parser.Parser.jj_consume_token(Parser.java:6614)
at com.vaadin.sass.internal.parser.Parser.mixinDirective(Parser.java:3106)
at com.vaadin.sass.internal.parser.Parser.afterImportDeclaration(Parser.java:574)
at com.vaadin.sass.internal.parser.Parser.parserUnit(Parser.java:498)
at com.vaadin.sass.internal.parser.Parser.parseStyleSheet(Parser.java:112)
at com.vaadin.sass.internal.ScssStylesheet.get(ScssStylesheet.java:96)
at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:51)
at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:78)
at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:218)
at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:229)
at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:139)
at com.vaadin.server.VaadinServlet.serveOnTheFlyCompiledScss(VaadinServlet.java:960)
at com.vaadin.server.VaadinServlet.serveStaticResourcesInVAADIN(VaadinServlet.java:790)
at com.vaadin.server.VaadinServlet.serveStaticResources(VaadinServlet.java:760)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:257)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:201)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Is there something that I am missing from running in Eclipse? I tried to follow the same deployment/configuration from the reindeer and other themes.
Any thoughts?
Thanks,
Evan
Evan
(Evan O)
December 14, 2012, 4:04pm
3
Change all
.#{primaryStyleName}
into
.#{$primaryStyleName}
and it will work
Silly typo followed by copy and paste!
thanks!