Skip template annotation.
This commit is contained in:
parent
cfafaf0df9
commit
f9f5bf5889
@ -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',
|
||||||
|
@ -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 {}
|
Loading…
Reference in New Issue
Block a user