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.util.Diagnostic
import com.jessebrault.ssg.view.PageView
import com.jessebrault.ssg.view.SkipTemplate
import com.jessebrault.ssg.view.WvcPageView
import groovy.transform.TupleConstructor
import groowt.util.di.RegistryObjectFactory
@ -255,7 +256,9 @@ class DefaultStaticSiteGenerator implements StaticSiteGenerator {
} else {
component = objectFactory.createInstance(wvcClass)
}
if (component.componentTemplate == null) {
component.context = pageView.context
if (component.componentTemplate == null
&& !wvcClass.isAnnotationPresent(SkipTemplate)) {
def compileResult = this.compileTemplate(
wvcClass,
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 {}