subType.go 861 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package common
  2. import (
  3. "path/filepath"
  4. "strings"
  5. )
  6. // IsSubTypeWanted 这里匹配的字幕的格式,不包含 Ext 的 . 小数点,注意,仅仅是包含关系
  7. func IsSubTypeWanted(subName string) bool {
  8. nowLowerName := strings.ToLower(subName)
  9. if strings.Contains(nowLowerName, SubTypeASS) ||
  10. strings.Contains(nowLowerName, SubTypeSSA) ||
  11. strings.Contains(nowLowerName, SubTypeSRT) {
  12. return true
  13. }
  14. return false
  15. }
  16. // IsSubExtWanted 输入的字幕文件名,判断后缀名是否符合期望的字幕后缀名列表
  17. func IsSubExtWanted(subName string) bool {
  18. inExt := filepath.Ext(subName)
  19. switch strings.ToLower(inExt) {
  20. case SubExtSSA,SubExtASS,SubExtSRT:
  21. return true
  22. default:
  23. return false
  24. }
  25. }
  26. const (
  27. SubTypeASS = "ass"
  28. SubTypeSSA = "ssa"
  29. SubTypeSRT = "srt"
  30. SubExtASS = ".ass"
  31. SubExtSSA = ".ssa"
  32. SubExtSRT = ".srt"
  33. )