jb-ssg-site/pages/groovy/com/jessebrault/site/composition/CompositionPage.groovy
2024-06-02 15:01:04 +02:00

28 lines
606 B
Groovy

package com.jessebrault.site.composition
import com.jessebrault.site.util.TitleMaker
import com.jessebrault.ssg.view.WvcPageView
import jakarta.inject.Inject
import java.time.format.DateTimeFormatter
class CompositionPage extends WvcPageView {
Composition composition
private final TitleMaker titleMaker
@Inject
CompositionPage(TitleMaker titleMaker) {
this.titleMaker = titleMaker
}
String getTitle() {
this.titleMaker.makeTitle(pageTitle)
}
String getCompositionYear() {
composition.date.format(DateTimeFormatter.ofPattern('yyyy'))
}
}