package html import ( "crypto/sha256" "encoding/hex" "log" "strings" "piekarnikgosi/utils" ) func imageSrcDst(input string) (src, dst string) { src = "img/" + input hash := sha256.Sum256([]byte(input)) dst = "www/images/" + hex.EncodeToString(hash[:])[:16] + ".avif" return src, dst } func processImage(fileName string) string { dst, err := utils.CopyIfNotExists(imageSrcDst(fileName)) if err != nil { log.Fatal(err) } return dst[4:] } func stripSize(path string) string { if strings.Contains(path, "wide") { return "wide" } if strings.Contains(path, "tall") { return "tall" } if strings.Contains(path, "large") { return "large" } return "" } templ AvifImage(srcPath, alt string) { { }