View Source SrtParser (srt_parser v0.1.0)

Documentation for SrtParser. It provides a function to parse srt strings into a list of ParsedSubtitle structs.

Summary

Functions

Parse the given srt string into a tuple containing :ok and a list of ParsedSubtitle structs or a tuple with error and the error message. Start and end times are converted to milliseconds.

Get an SRT string from a list of ParsedSubtitle structs.

Functions

Parse the given srt string into a tuple containing :ok and a list of ParsedSubtitle structs or a tuple with error and the error message. Start and end times are converted to milliseconds.

Example

iex> SrtParser.parse("1\n00:00:00,000 --> 00:00:02,123\nHello world\n") {:ok, [

%SrtParser.ParsedSubtitle{
  id: 1,
  start_time: 0,
  end_time: 2123,
  time_string: "00:00:00,000 --> 00:00:02,123",
  text: "Hello world"
}

]}

Link to this function

to_srt!(parsed_subtitle)

View Source

Get an SRT string from a list of ParsedSubtitle structs.

Example

iex> SrtParser.to_srt!([%SrtParser.ParsedSubtitle{id: 1, start_time: 0, end_time: 2123, time_string: "00:00:00,000 --> 00:00:02,123", text: "Hello world"}]) "1\n00:00:00,000 --> 00:00:02,123\nHello world"