More detailed composition page.

This commit is contained in:
JesseBrault0709 2024-06-02 15:01:04 +02:00
parent 0bcbc66118
commit 1a58b23df6
2 changed files with 16 additions and 1 deletions

View File

@ -4,6 +4,8 @@ import com.jessebrault.site.util.TitleMaker
import com.jessebrault.ssg.view.WvcPageView import com.jessebrault.ssg.view.WvcPageView
import jakarta.inject.Inject import jakarta.inject.Inject
import java.time.format.DateTimeFormatter
class CompositionPage extends WvcPageView { class CompositionPage extends WvcPageView {
Composition composition Composition composition
@ -18,4 +20,8 @@ class CompositionPage extends WvcPageView {
this.titleMaker.makeTitle(pageTitle) this.titleMaker.makeTitle(pageTitle)
} }
String getCompositionYear() {
composition.date.format(DateTimeFormatter.ofPattern('yyyy'))
}
} }

View File

@ -5,6 +5,15 @@ import com.jessebrault.site.StandardPage
--- ---
<StandardPage title={title}> <StandardPage title={title}>
<article> <article>
<h1>$composition.title</h1> <section class="composition-info">
<h1>$composition.title</h1>
<WhenNotNull item={composition.subTitle} render={<h2>$it</h2>} />
<WhenNotNull item={composition.version} render={<p class="version">$it</p>} />
<p class="year">$compositionYear</p>
<p class="instrumentation">$composition.instrumentation</p>
</section>
<section class="composition-text">
${composition.text.render()}
</section>
</article> </article>
</StandardPage> </StandardPage>