gsantiago/subtitle.js

View on GitHub
src/parseSync.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Parser } from './Parser'
import { NodeList } from '.'

export const parseSync = (input: string): NodeList => {
  const buffer: NodeList = []
  const parser = new Parser({
    push: node => buffer.push(node)
  })

  input
    .replace(/\r\n/g, '\n')
    .split('\n')
    .forEach(line => parser.parseLine(line))

  parser.flush()

  return buffer
}