@bbc/react-transcript-editor
Version:
A React component to make transcribing audio and video easier and faster.
10 lines • 1.07 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var countColon=function(timecode){return timecode.split(":").length},includesFullStop=function(timecode){return timecode.includes(".")},isOneDigit=function(str){return 1===str.length},padTimeToTimecode=function(time){if("string"==typeof time)switch(countColon(time)){case 4:// is already in timecode format
// hh:mm:ss:ff
return time;case 2:// m:ss
return isOneDigit(time.split(":")[0])?"00:0".concat(time,":00"):"00:".concat(time,":00");case 3:// hh:mm:ss
return"".concat(time,":00");default:// mm.ss
return includesFullStop(time)?isOneDigit(time.split(".")[0])?"00:0".concat(time.split(".")[0],":").concat(time.split(".")[1],":00"):"00:".concat(time.replace(".",":"),":00"):isOneDigit(time)?"00:00:0".concat(time,":00"):"00:00:".concat(time,":00");// if just int, then it's seconds
// s
}// edge case if it's number return a number coz cannot refactor
// TODO: might need to refactor and move this elsewhere
else return time},_default=padTimeToTimecode;exports.default=_default;