Skip template annotation.

This commit is contained in:
JesseBrault0709 2024-05-31 10:17:57 +02:00
parent cfafaf0df9
commit f9f5bf5889
2 changed files with 14 additions and 1 deletions

View File

@ -12,6 +12,7 @@ import com.jessebrault.ssg.page.PageSpec
import com.jessebrault.ssg.text.Text import com.jessebrault.ssg.text.Text
import com.jessebrault.ssg.util.Diagnostic import com.jessebrault.ssg.util.Diagnostic
import com.jessebrault.ssg.view.PageView import com.jessebrault.ssg.view.PageView
import com.jessebrault.ssg.view.SkipTemplate
import com.jessebrault.ssg.view.WvcPageView import com.jessebrault.ssg.view.WvcPageView
import groovy.transform.TupleConstructor import groovy.transform.TupleConstructor
import groowt.util.di.RegistryObjectFactory import groowt.util.di.RegistryObjectFactory
@ -255,7 +256,9 @@ class DefaultStaticSiteGenerator implements StaticSiteGenerator {
} else { } else {
component = objectFactory.createInstance(wvcClass) component = objectFactory.createInstance(wvcClass)
} }
if (component.componentTemplate == null) { component.context = pageView.context
if (component.componentTemplate == null
&& !wvcClass.isAnnotationPresent(SkipTemplate)) {
def compileResult = this.compileTemplate( def compileResult = this.compileTemplate(
wvcClass, wvcClass,
wvcClass.simpleName + 'Template.wvc', wvcClass.simpleName + 'Template.wvc',

View File

@ -0,0 +1,10 @@
package com.jessebrault.ssg.view
import java.lang.annotation.ElementType
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy
import java.lang.annotation.Target
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface SkipTemplate {}