GitHub - w3c/webvtt.js: WebVTT parser and validator (original) (raw)
WebVTT parser and validator
Relevant links:
Install
You can load the parser.js
file into your HTML page and the API will become available onwindow
. 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:
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:
import { WebVTTSerializer } from 'webvtt-parser'; const seri = new WebVTTSerializer(); const tree = seri.serialize(vttTree.cues)