Class: Titlekit::ASS::Events

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/titlekit/parsers/ass.rb

Overview

Internal intermediate class used for parsing with treetop

Instance Method Summary collapse

Instance Method Details

#buildObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/titlekit/parsers/ass.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