detectFormat static method

USubtitleFormat detectFormat(
  1. String content
)

Implementation

static USubtitleFormat detectFormat(String content) {
  final String head = content.length > 4096 ? content.substring(0, 4096) : content;
  if (head.startsWith("WEBVTT")) return USubtitleFormat.vtt;
  if (head.contains("[Script Info]") || head.contains("[V4+ Styles]") || head.contains("[V4 Styles]")) return USubtitleFormat.ass;
  if (RegExp(r"^\{\d+\}\{\d+\}", multiLine: true).hasMatch(head)) return USubtitleFormat.sub;
  if (RegExp(r"^\[\d{1,3}:\d{2}([.:]\d{1,3})?\]", multiLine: true).hasMatch(head)) return USubtitleFormat.lrc;
  return USubtitleFormat.srt;
}