From 6f5fdcb594679ffe35487beea79dceb04809efca Mon Sep 17 00:00:00 2001 From: bronkuu Date: Sun, 17 May 2026 22:10:08 +0200 Subject: [PATCH] wyroby template --- main.go | 47 ++++++++++--- templates/card.gohtml | 12 ++++ templates/wyroby.gohtml | 147 +--------------------------------------- 3 files changed, 52 insertions(+), 154 deletions(-) create mode 100644 templates/card.gohtml diff --git a/main.go b/main.go index fe7d794..388c366 100644 --- a/main.go +++ b/main.go @@ -7,35 +7,62 @@ import ( "os" ) -func saveFile(t *template.Template, name string) { +func saveFile(t *template.Template, name string, data any) { file, err := os.Create("www/" + name + ".html") if err != nil { panic(err) } defer file.Close() - err = t.ExecuteTemplate(file, name+".gohtml", nil) + err = t.ExecuteTemplate(file, name+".gohtml", data) if err != nil { panic(err) } } +type Product struct { + Name string + Image string + Price string + Description string +} + +var Cakes = []Product{ + {"Malinowa chmurka", "001", "150", "kruchy spód, warstwa malin w galaretce, krem śmietankowy, beza"}, + {"Sernik ulubiony", "002", "150", "kruchy spód, aksamitna masa serowa, beza z kruszonką"}, + {"Jabłecznik z kruszonką", "003", "130", "ciasto ucierane, jabłka, kruszonka"}, + {"Sernik klasyczny", "004", "150", "wykończony czekoladowym ganache lub oprószony cukrem pudrem"}, + {"Sernik królewski", "005", "150", "kakaowy spód i kruszonka, wilgotna masa serowa"}, + {"Pleśniak", "006", "120", "kruche ciasto waniliowe, powidła owocowe, kruche ciasto kakaowe, beza i kruszonka"}, + {"Leśny mech z musem truskawkowym", "007", "110", "biszkoptowe ciasto z dodatkiem szpinaku, mus truskawkowy"}, + {"Snickers", "008", "150", "dwie warstwy kakaowego biszkoptu a pomiędzy bezowy blat orzechowy , krem budyniowy , toffi i,orzeszki ziemne"}, + {"Mleczna kanapka", "009", "120", "dwa blaty czekoladowego ciasta, a pomiędzy krem waniliowy z dodatkiem cienkiej warstwy,czekoladowej"}, + {"3Bit", "010", "120", "herbatniki, krem budyniowy, toffi i śmietana"}, + {"Biszkoptowe z kremem i owocami w galaretce", "011", "120", "biszkopt, krem budyniowy, owoce"}, + {"Kora orzechowa", "012", "150", "dwa blaty bezy orzechowej a pomiędzy krem budyniowy na bazie soku z brzoskwiń, delicje,pomarańczowe, owoce brzoskwiń i galaretka"}, + {"Nutelowiec z wiśniami", "013", "120", "nutelowy spód , krem śmietankowy z dodatkiem twarożku, wiśnie i galaretka"}, + {"Karpatka", "014", "120", ""}, +} + func generateHTML() { t, err := template.ParseGlob(`templates/*.gohtml`) if err != nil { panic(err) } - saveFile(t, `index`) - saveFile(t, `kawiarnia`) - saveFile(t, `portfolio`) - saveFile(t, `wyroby`) - saveFile(t, `wyroby_torty`) - saveFile(t, `wyroby_slodkie_stoly`) - saveFile(t, `wyroby_lody`) + saveFile(t, `index`, nil) + saveFile(t, `kawiarnia`, nil) + saveFile(t, `portfolio`, nil) + saveFile(t, `wyroby`, Cakes) + saveFile(t, `wyroby_torty`, nil) + saveFile(t, `wyroby_slodkie_stoly`, nil) + saveFile(t, `wyroby_lody`, nil) } func main() { fmt.Println("generating html") - os.MkdirAll("www/styles", 0777) + err := os.MkdirAll("www/styles", 0777) + if err != nil { + panic(err) + } generateHTML() fmt.Println("generating css") t, err := template.ParseGlob(`templates/styles/*`) diff --git a/templates/card.gohtml b/templates/card.gohtml new file mode 100644 index 0000000..e3e0562 --- /dev/null +++ b/templates/card.gohtml @@ -0,0 +1,12 @@ +{{define "card"}} +
+
+ {{.Name}} +
+
+

{{.Name}}

+ {{.Price}}zł +

{{.Description}}

+
+
+{{end}} \ No newline at end of file diff --git a/templates/wyroby.gohtml b/templates/wyroby.gohtml index 7b665ce..2b6c28c 100644 --- a/templates/wyroby.gohtml +++ b/templates/wyroby.gohtml @@ -3,150 +3,9 @@ {{template "wyroby_header" "ciasta"}}
- -
-
- Malinowa chmurka -
-
-

Malinowa chmurka

- 150zł -

kruchy spód, warstwa malin w galaretce, krem śmietankowy, beza

-
-
-
-
- Sernik ulubiony -
-
-

Sernik ulubiony

- 150zł -

kruchy spód, aksamitna masa serowa, beza z kruszonką

-
-
-
-
- Jabłecznik z kruszonką -
-
-

Jabłecznik z kruszonką

- 130zł -

ciasto ucierane, jabłka, kruszonka

-
-
-
-
- Sernik klasyczny -
-
-

Sernik klasyczny

- 150zł -

wykończony czekoladowym ganache lub oprószony cukrem pudrem

-
-
-
-
- Sernik królewski -
-
-

Sernik królewski

- 150zł -

kakaowy spód i kruszonka, wilgotna masa serowa

-
-
-
-
- Pleśniak -
-
-

Pleśniak

- 120zł -

kruche ciasto waniliowe, powidła owocowe, kruche ciasto kakaowe, beza i kruszonka

-
-
-
-
- Leśny mech z musem truskawkowym -
-
-

Leśny mech z musem truskawkowym

- 110zł -

biszkoptowe ciasto z dodatkiem szpinaku, mus truskawkowy

-
-
-
-
- Snickers -
-
-

Snickers

- 150zł -

dwie warstwy kakaowego biszkoptu a pomiędzy bezowy blat orzechowy , krem budyniowy , toffi i - orzeszki ziemne

-
-
-
-
- Mleczna kanapka -
-
-

Mleczna kanapka

- 120zł -

dwa blaty czekoladowego ciasta, a pomiędzy krem waniliowy z dodatkiem cienkiej warstwy - czekoladowej

-
-
-
-
- 3Bit -
-
-

3Bit

- 120zł -

herbatniki, krem budyniowy, toffi i śmietana

-
-
-
-
- Biszkoptowe z kremem i owocami w galaretce -
-
-

Biszkoptowe z kremem i owocami w galaretce

- 120zł -

biszkopt, krem budyniowy, owoce

-
-
-
-
- Kora orzechowa -
-
-

Kora orzechowa

- 150zł -

dwa blaty bezy orzechowej a pomiędzy krem budyniowy na bazie soku z brzoskwiń, delicje - pomarańczowe, owoce brzoskwiń i galaretka

-
-
-
-
- Nutelowiec z wiśniami -
-
-

Nutelowiec z wiśniami

- 120zł -

nutelowy spód , krem śmietankowy z dodatkiem twarożku, wiśnie i galaretka

-
-
-
-
- Karpatka -
-
-

Karpatka

- 120zł -

-
-
+ {{range .}} + {{template "card" . }} + {{end}}