fix srt parser
This commit is contained in:
parent
19be508afe
commit
c5534df039
2 changed files with 5 additions and 9 deletions
|
@ -1,8 +0,0 @@
|
||||||
.DS_Store
|
|
||||||
tools/geo/json/_cities.json
|
|
||||||
dev
|
|
||||||
build/
|
|
||||||
min/
|
|
||||||
tools/geo/json/countries.json
|
|
||||||
index.json
|
|
||||||
._*
|
|
|
@ -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(':')
|
||||||
|
|
Loading…
Reference in a new issue