diff options
Diffstat (limited to 'modules/svg/discover_bindata.go')
-rw-r--r-- | modules/svg/discover_bindata.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/svg/discover_bindata.go b/modules/svg/discover_bindata.go new file mode 100644 index 0000000000..51fd8a4a6c --- /dev/null +++ b/modules/svg/discover_bindata.go @@ -0,0 +1,32 @@ +// Copyright 2020 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +// +build bindata + +package svg + +import ( + "path" + "path/filepath" + + "code.gitea.io/gitea/modules/public" +) + +// Discover returns a map of discovered SVG icons in bindata +func Discover() map[string]string { + svgs := make(map[string]string) + + for _, file := range public.AssetNames() { + matched, _ := filepath.Match("img/svg/*.svg", file) + if matched { + content, err := public.Asset(file) + if err == nil { + filename := path.Base(file) + svgs[filename[:len(filename)-4]] = string(content) + } + } + } + + return svgs +} |