package assets import ( "html/template" "os" "path/filepath" "strings" log "github.com/sirupsen/logrus" ) var SVGData map[string]string func loadSVGs() { SVGData = make(map[string]string) dir := "static/assets" files, err := filepath.Glob(filepath.Join(dir, "*.svg")) if err != nil { log.Fatalf("Error loading SVG files: %v", err) } for _, file := range files { data, err := os.ReadFile(file) if err != nil { log.Warnf("Error reading SVG file %s: %v", file, err) continue } filename := filepath.Base(file) key := strings.TrimSuffix(filename, filepath.Ext(filename)) SVGData[key] = string(data) } log.Debug("Loaded SVG files") } func Svg(name string) template.HTML { if svg, ok := SVGData[name]; ok { return template.HTML(svg) } return "" }