package html import "fmt" import "strings" templ layout(activePage string) { Piekarnik Gosi Przejdź do treści { children... } } templ Link(activePage, targetPage, title string) { { title } } templ GreenLink(activePage, targetPage, title string) { { title } } templ subnavHeader(title, description string) { } templ wyrobyHeader(activePage string) { @subnavHeader("Nasze słodkości", "Poznaj nasze tradycyjne receptury przekute w nowoczesne formy. Każdy wypiek to historia pasji, a każde lody to powiew naturalnej świeżości") { @GreenLink(activePage, "wyroby", "Ciasta") @GreenLink(activePage, "wyroby/deserki", "Deserki") @GreenLink(activePage, "wyroby/torty", "Torty") @GreenLink(activePage, "wyroby/slodkie_stoly", "Słodkie stoły") @GreenLink(activePage, "wyroby/lody", "Lody") } } func to_url(input string) string { lower_case := strings.ToLower(input) return "album/" + strings.NewReplacer(" ", "_", "ł", "l", "ó", "o").Replace(lower_case) } templ albumHeader(activePage string, pages []string) { @subnavHeader("Nasze Słodkie Realizacje", "Galeria pasji uwieczniona w kremie i dekoracjach. Zobacz wybrane projekty, które uświetniły wyjątkowe chwile naszych klientów – od bajkowych tortów dla dzieci po eleganckie torty weselne.") { for i, name := range pages { if i == 0 { @GreenLink(activePage, "album", name) } else { @GreenLink(activePage, to_url(name), name) } } } }