subType.go 867 B

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