class Titlekit::SSA::Events

Internal intermediate class used for parsing with treetop

Public Instance Methods

build() click to toggle source
# File lib/titlekit/parsers/ssa.rb, line 29
def build
  elements.map do |line|
    subtitle = {}

    fields = line.text_value.split(',')

    subtitle[:id] = elements.index(line) + 1
    subtitle[:start] = SSA.parse_timecode(fields[1])
    subtitle[:end] = SSA.parse_timecode(fields[2])
    subtitle[:lines] = fields[9..-1].join.gsub('\N', "\n")

    subtitle
  end
end