]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix chapters extract
authorChocobozzz <me@florianbigard.com>
Wed, 30 Aug 2023 17:24:01 +0000 (19:24 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 30 Aug 2023 17:24:01 +0000 (19:24 +0200)
packages/core-utils/src/common/date.ts
packages/tests/src/server-helpers/core-utils.ts

index 66899de807f0a00b8638e8746794f082522ab073..4cabeb93c3bc27400238791bb5bb18d7adacd4e4 100644 (file)
@@ -45,7 +45,7 @@ function isLastWeek (d: Date) {
 
 // ---------------------------------------------------------------------------
 
-export const timecodeRegexString = `((\\d+)[h:])?((\\d+)[m:])?((\\d+)s?)?`
+export const timecodeRegexString = `((\\d+)[h:])?((\\d+)[m:])?((\\d+)s?)`
 
 function timeToInt (time: number | string) {
   if (!time) return 0
@@ -53,7 +53,6 @@ function timeToInt (time: number | string) {
 
   const reg = new RegExp(`^${timecodeRegexString}$`)
   const matches = time.match(reg)
-
   if (!matches) return 0
 
   const hours = parseInt(matches[2] || '0', 10)
index 0df238e8845f9512f236d5a103ae32664cd6f533..13001b13719a137db7d29690d5e3a857e9e1572c 100644 (file)
@@ -206,6 +206,7 @@ describe('Extract chapters', function () {
     expect(parseChapters('my super description\nno?')).to.deep.equal([])
     expect(parseChapters('m00:00 super description\nno?')).to.deep.equal([])
     expect(parseChapters('00:00super description\nno?')).to.deep.equal([])
+    expect(parseChapters('my super description\n'.repeat(10) + ' * list1\n * list 2\n * list 3')).to.deep.equal([])
   })
 
   it('Should extract chapters', function () {