diff --git a/web-view-components-compiler/sketching/groovy/sketching/Biography.wvc b/web-view-components-compiler/sketching/groovy/sketching/Biography.wvc new file mode 100644 index 0000000..b904c90 --- /dev/null +++ b/web-view-components-compiler/sketching/groovy/sketching/Biography.wvc @@ -0,0 +1,16 @@ +--- +package com.jessebrault.site +--- + + + $pageTitle + + +

$pageTitle

+

$url

+

$greeting

+
+ <%= biographyText.render() %> +
+ + diff --git a/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/DefaultNodeFactory.java b/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/DefaultNodeFactory.java index 73d7e1d..197aeed 100644 --- a/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/DefaultNodeFactory.java +++ b/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/DefaultNodeFactory.java @@ -41,6 +41,7 @@ public class DefaultNodeFactory implements NodeFactory { ClosureValueNode.class, ComponentValueNode.class, PlainScriptletNode.class, + EqualsScriptletNode.class, DollarScriptletNode.class, DollarReferenceNode.class ); diff --git a/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/node/EqualsScriptletNode.java b/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/node/EqualsScriptletNode.java index 01f4376..f5a26c8 100644 --- a/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/node/EqualsScriptletNode.java +++ b/web-view-components-compiler/src/main/java/groowt/view/component/web/ast/node/EqualsScriptletNode.java @@ -3,11 +3,13 @@ package groowt.view.component.web.ast.node; import groowt.util.di.annotation.Given; import groowt.view.component.web.ast.extension.NodeExtensionContainer; import groowt.view.component.web.util.TokenRange; +import jakarta.inject.Inject; public class EqualsScriptletNode extends AbstractLeafNode implements GroovyBodyNode { private final String groovyCode; + @Inject public EqualsScriptletNode( NodeExtensionContainer extensionContainer, @Given TokenRange tokenRange, diff --git a/web-view-components-compiler/src/tools/groovy/groowt/view/component/web/tools/ConvertToGroovy.groovy b/web-view-components-compiler/src/tools/groovy/groowt/view/component/web/tools/ConvertToGroovy.groovy index 5de2916..20353c8 100644 --- a/web-view-components-compiler/src/tools/groovy/groowt/view/component/web/tools/ConvertToGroovy.groovy +++ b/web-view-components-compiler/src/tools/groovy/groowt/view/component/web/tools/ConvertToGroovy.groovy @@ -62,6 +62,7 @@ class ConvertToGroovy implements Callable { def name = target.name.takeBefore('.wvc') try { def compileUnit = new DefaultWebViewComponentTemplateCompileUnit( + target.toString(), AnonymousWebViewComponent, ComponentTemplateSource.of(target), AnonymousWebViewComponent.packageName