/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
pkg/media/extensions.go
36 строк
856 B
Michael Mayer
Index: Refine incremental XMP sidecar re-read #2260 #5685
22 июл 2026, 16:46
22 июл 2026, 16:46
f7d82cc
Код
Авторство
О чём код?
package media import ( "sort" "strings" "github.com/photoprism/photoprism/pkg/fs" ) // MainExtensions returns the sorted, lowercase file extensions of all main media formats, // i.e. formats whose Type reports IsMain (originals that can be indexed and displayed on their // own, unlike sidecar or archive files). Callers that match case-preserved filenames should // permute the case themselves, as the returned set is canonical lowercase. func MainExtensions() []string { exts := make([]string, 0, len(fs.Extensions)) seen := make(map[string]struct{}, len(fs.Extensions)) for ext, fileType := range fs.Extensions { if !Formats[fileType].IsMain() { continue } lower := strings.ToLower(ext) if _, ok := seen[lower]; ok { continue } seen[lower] = struct{}{} exts = append(exts, lower) } sort.Strings(exts) return exts }