31 lines
633 B
Text
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>
|
|
}
|
|
}
|