portfolio categories

This commit is contained in:
bronku 2026-06-08 14:45:27 +02:00
parent d4bcd0d466
commit 68bf4f12e8
236 changed files with 46 additions and 11 deletions

33
main.go
View file

@ -14,6 +14,7 @@ import (
"piekarnikgosi/html"
"piekarnikgosi/utils"
"sort"
"strings"
)
type ComponentRenderer interface {
@ -33,8 +34,8 @@ func saveFile(name string, comp ComponentRenderer) {
}
}
func portfolioImages() []string {
entries, err := os.ReadDir("img/portfolio")
func portfolioImages(page string) []string {
entries, err := os.ReadDir("img/portfolio/" + page)
if err != nil {
log.Fatal(err)
}
@ -48,16 +49,42 @@ func portfolioImages() []string {
return names
}
func to_url(input string) string {
lower_case := strings.ToLower(input)
return "portfolio_" + strings.NewReplacer(" ", "_", "ł", "l", "ó", "o").Replace(lower_case)
}
func portfolioPages() {
entries, err := os.ReadDir("img/portfolio")
if err != nil {
log.Fatal(err)
}
var pages []string
for _, e := range entries {
pages = append(pages, e.Name())
}
sort.Strings(pages)
for i, page := range pages {
if i == 0 {
saveFile("portfolio", html.Portfolio(portfolioImages(page), "portfolio", pages))
} else {
saveFile(to_url(page), html.Portfolio(portfolioImages(page), to_url(page), pages))
}
}
}
func generateHTML() {
log.Println("generating html")
saveFile(`index`, html.Index())
saveFile(`kawiarnia`, html.Kawiarnia())
saveFile(`portfolio`, html.Portfolio(portfolioImages()))
saveFile(`wyroby`, html.Wyroby(data.Cakes, "wyroby"))
saveFile(`wyroby_deserki`, html.Wyroby(data.Desserts, "wyroby_deserki"))
saveFile(`wyroby_torty`, html.WyrobyTorty())
saveFile(`wyroby_slodkie_stoly`, html.WyrobySlodkieStoly())
saveFile(`wyroby_lody`, html.WyrobyLody())
portfolioPages()
}
func mergeStyles() {