fix srt parser

This commit is contained in:
j 2016-01-03 10:35:38 +05:30
parent 19be508afe
commit c5534df039
2 changed files with 5 additions and 9 deletions

View file

@ -1,8 +0,0 @@
.DS_Store
tools/geo/json/_cities.json
dev
build/
min/
tools/geo/json/countries.json
index.json
._*

View file

@ -207,9 +207,13 @@ Ox.parseSRT <f> Parses an srt subtitle file
[{'in': 3720, out: 3723.4, text: 'Hello World'}] [{'in': 3720, out: 3723.4, text: 'Hello World'}]
@*/ @*/
Ox.parseSRT = function(string, fps) { Ox.parseSRT = function(string, fps) {
return string.replace(/\r\n/g, '\n').replace(/\n+$/, '').split('\n\n') return string.replace(/\r\n/g, '\n').trim().split('\n\n')
.map(function(block) { .map(function(block) {
var lines = block.split('\n'), points; var lines = block.split('\n'), points;
if (lines.length < 3) {
Ox.Log('Core', 'skip invalid srt block', lines);
continue;
}
lines.shift(); lines.shift();
points = lines.shift().split(' --> ').map(function(point) { points = lines.shift().split(' --> ').map(function(point) {
return point.replace(',', ':').split(':') return point.replace(',', ':').split(':')