From 1ae3ef43bb9d1d6b962c91fb29228fc7a224a705 Mon Sep 17 00:00:00 2001 From: JesseBrault0709 <62299747+JesseBrault0709@users.noreply.github.com> Date: Fri, 31 May 2024 10:20:23 +0200 Subject: [PATCH] Started adding standard lib to root scope. --- .../com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy b/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy index 2af0989..e9e8a5b 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy @@ -27,7 +27,9 @@ import groowt.view.component.compiler.source.ComponentTemplateSource import groowt.view.component.factory.ComponentFactories import groowt.view.component.web.DefaultWebViewComponentContext import groowt.view.component.web.WebViewComponent +import groowt.view.component.web.WebViewComponentScope import groowt.view.component.web.compiler.DefaultWebViewComponentTemplateCompileUnit +import groowt.view.component.web.lib.Each import io.github.classgraph.ClassGraph import org.slf4j.Logger import org.slf4j.LoggerFactory @@ -242,7 +244,11 @@ class DefaultStaticSiteGenerator implements StaticSiteGenerator { pageView.url = buildSpec.baseUrl.get() + it.path if (pageView instanceof WvcPageView) { pageView.context = new DefaultWebViewComponentContext().tap { - configureRootScope { + configureRootScope(WebViewComponentScope) { + // standard lib + addWithAttr(Each) + + // custom components allWvc.each { wvcClass -> //noinspection GroovyAssignabilityCheck add(wvcClass, ComponentFactories.ofClosureClassType(wvcClass) { Map attr, Object[] args ->