package functions import ( "html/template" "io" "io/fs" ) // TODO: this needs to be cached, FS reads are expensive func EmbedSafe(fs fs.FS) func(string) template.HTML { return func(path string) template.HTML { f, err := fs.Open(path) if err != nil { return "" } defer f.Close() data, err := io.ReadAll(f) if err != nil { return "" } return template.HTML(data) } }