UNPKG

webvtt-parser

Version:

WebVTT parser and validator

36 lines (24 loc) 1.12 kB
WebVTT parser and validator =========================== Relevant links: * [Live WebVTT Validator](http://quuz.org/webvtt/). * [WebVTT Specification](https://w3c.github.io/webvtt/) ## Install You can load the `parser.js` file into your HTML page and the API will become available on `window`. Alternatively you can install it using bower (`webvtt`) or npm (`npm install webvtt-parser`). ## API This module exports classes to either through `window` or `require()`/`import`; the ones you are likely to need are `WebVTTParser` and `WebVTTSerializer`. To parse a WebVTT string: ```js import { WebVTTParser } from 'webvtt-parser'; const parser = new WebVTTParser(); const tree = parser.parse(someVTT, 'metadata'); ``` By default, the WebVTT parser only recognizes a small subset of named character entities. If you want the full spec-compliant behavior, pass the content of [[html-entities.json]] to the `WebVTTParser()` constructor. To serialize a WebVTT tree to string: ```js import { WebVTTSerializer } from 'webvtt-parser'; const seri = new WebVTTSerializer(); const tree = seri.serialize(vttTree.cues) ```