subType.go 838 B

1234567891011121314151617181920212223242526272829303132333435363738
  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,SubExtASS,SubExtSRT:
  20. return true
  21. default:
  22. return false
  23. }
  24. }
  25. const (
  26. SubTypeASS = "ass"
  27. SubTypeSSA = "ssa"
  28. SubTypeSRT = "srt"
  29. SubExtASS = ".ass"
  30. SubExtSSA = ".ssa"
  31. SubExtSRT = ".srt"
  32. )