piekarnikgosipl/html/portfolio.templ
2026-06-09 16:31:33 +02:00

31 lines
633 B
Text

package html
import "strings"
func stripSize(path string) string {
if strings.Contains(path, "landscape") {
return "landscape"
}
if strings.Contains(path, "portrait") {
return "portrait"
}
if strings.Contains(path, "large") {
return "large"
}
return ""
}
templ Portfolio(images []string, activePage string, pages []string) {
@layout("portfolio") {
<main>
@portfolioHeader(activePage, pages)
<section>
<div id="portfolio-grid">
for _, img := range images {
<div class={stripSize(img)}>
@AvifImage("portfolio/"+img, "portfolio")
</div>
}
</div>
</section>
</main>
}
}