jb-ssg-site/pages/groovy/com/jessebrault/site/biography/BiographyPage.groovy
2024-06-10 13:59:39 +02:00

31 lines
745 B
Groovy

package com.jessebrault.site.biography
import com.jessebrault.site.util.TitleMaker
import com.jessebrault.ssg.di.InjectText
import com.jessebrault.ssg.page.PageSpec
import com.jessebrault.ssg.text.Text
import com.jessebrault.ssg.view.WvcPageView
import jakarta.inject.Inject
@PageSpec(name = 'Biography', path = '/')
class BiographyPage extends WvcPageView {
final Text biography
private final TitleMaker titleMaker
@Inject
BiographyPage(TitleMaker titleMaker, @InjectText('/Biography.md') Text biography) {
this.biography = biography
this.titleMaker = titleMaker
}
String renderBiography() {
biography.render()
}
String getTitle() {
titleMaker.makeTitle(pageTitle)
}
}