34 lines
789 B
Plaintext
34 lines
789 B
Plaintext
package views
|
|
|
|
import (
|
|
"github.com/rramiachraf/dumb/data"
|
|
"time"
|
|
)
|
|
|
|
templ ArticlePage(a data.Article) {
|
|
@layout(a.Title) {
|
|
<div id="container" class="solo">
|
|
<div id="article-metadata">
|
|
<h1 id="article-title">{ a.Title }</h1>
|
|
<time datetime={ a.PublishedAt.Format(time.RFC3339) } id="article-date">
|
|
{ a.PublishedAt.Format("2 Jan, 2006") }
|
|
</time>
|
|
</div>
|
|
<img id="article-image" src={ a.Image } alt="Article image"/>
|
|
<h2 id="article-subtitle">{ a.Subtitle }</h2>
|
|
<div id="article-body">
|
|
@templ.Raw(a.HTML)
|
|
</div>
|
|
<div id="article-authors">
|
|
<h3>Authors</h3>
|
|
for _, author := range a.Authors {
|
|
<details>
|
|
<summary>{ author.Name } - { author.Role }</summary>
|
|
{ author.About }
|
|
</details>
|
|
}
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|