Expand description
use ass_core::parser::sections::{ScriptInfoParser, StylesParser, EventsParser};
use ass_core::CoreError;
let source = "[Script Info]\nTitle: Test\n\n[V4+ Styles]\nFormat: Name, Fontname\nStyle: Default,Arial\n\n[Events]\nFormat: Layer, Start, End, Text\nDialogue: 0,0:00:00.00,0:00:05.00,Hello";
let start_pos = 0;
let start_line = 1;
// Parse script info section
let info_parser = ScriptInfoParser::new(source, start_pos, start_line);
let (section, version, issues, pos, line) = info_parser.parse()?;
// Parse styles section
let styles_parser = StylesParser::new(source, start_pos, start_line);
let (section, format, issues, pos, line) = styles_parser.parse()?;
// Parse events section
let events_parser = EventsParser::new(source, start_pos, start_line);
let (section, format, issues, pos, line) = events_parser.parse()?;Events section parser for ASS scripts.
Handles parsing of the [Events] section which contains dialogue, comments,
and other timed events with format specifications and event entries.
Structsยง
- Events
Parser - Parser for
[Events]section content