From d6475ec7cb468c5764becaa3e92e896ca35b8637 Mon Sep 17 00:00:00 2001 From: Pietro Passarelli - News Labs Date: Thu, 1 Aug 2019 15:19:29 +0100 Subject: [PATCH] cleaned up code for subtitles parsing --- .../export-adapters/subtitles-generator/index.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/export-adapters/subtitles-generator/index.js b/packages/export-adapters/subtitles-generator/index.js index 5113380e..dbfa894f 100644 --- a/packages/export-adapters/subtitles-generator/index.js +++ b/packages/export-adapters/subtitles-generator/index.js @@ -21,27 +21,25 @@ function segmentedTextToList(text) { return result; } -function countWords(text) { +function countEndWordPosition(text) { return text .trim() .replace(/\n /g, '') .replace(/\n/g, ' ') - .split(' ').length; -} - -function countList(list) { - return list.length - 1; + .split(' ').length - 1; } function addTimecodesToLines(wordsList, lines) { let startWordCounter = 0; let endWordCounter = 0; const results = lines.map((line) => { - endWordCounter += countWords(line); + endWordCounter += countEndWordPosition(line); const jsonLine = { text: line.trim() }; + jsonLine.start = wordsList[startWordCounter].start; - jsonLine.end = wordsList[endWordCounter - 1].end; - startWordCounter = endWordCounter; + jsonLine.end = wordsList[endWordCounter].end; + + startWordCounter = endWordCounter + 1; return jsonLine; });