portfolio categories
This commit is contained in:
parent
d4bcd0d466
commit
68bf4f12e8
236 changed files with 46 additions and 11 deletions
33
main.go
33
main.go
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue