You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mime_type_map.go 625B

12345678910111213141516171819202122232425262728
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package setting
  4. import "strings"
  5. // MimeTypeMap defines custom mime type mapping settings
  6. var MimeTypeMap = struct {
  7. Enabled bool
  8. Map map[string]string
  9. }{
  10. Enabled: false,
  11. Map: map[string]string{},
  12. }
  13. func loadMimeTypeMapFrom(rootCfg ConfigProvider) {
  14. sec := rootCfg.Section("repository.mimetype_mapping")
  15. keys := sec.Keys()
  16. m := make(map[string]string, len(keys))
  17. for _, key := range keys {
  18. m[strings.ToLower(key.Name())] = key.Value()
  19. }
  20. MimeTypeMap.Map = m
  21. if len(keys) > 0 {
  22. MimeTypeMap.Enabled = true
  23. }
  24. }