Skip to content

Commit cfb6e48

Browse files
authored
Support episode values higher than 99
* Update handlers.js * Update test
1 parent e3ab5b9 commit cfb6e48

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/handlers.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@ exports.addDefaults = /** @type Parser */ parser => {
124124
parser.addHandler("season", /S([0-9]{1,2})(?![0-9])/i, { type: "integer" });
125125

126126
// Episode
127-
parser.addHandler("episode", /S[0-9]{1,2} ?E([0-9]{1,2})/i, { type: "integer" });
128-
parser.addHandler("episode", /[0-9]{1,2}x([0-9]{1,2})/, { type: "integer" });
129-
parser.addHandler("episode", /[ée]p(?:isode)?[. _-]?([0-9]{1,3})/i, { type: "integer" });
127+
parser.addHandler("episode", /S[0-9]{1,2} ?E([0-9]{1,5})/i, { type: "integer" });
128+
parser.addHandler("episode", /[0-9]{1,2}x([0-9]{1,5})/, { type: "integer" });
129+
parser.addHandler("episode", /[ée]p(?:isode)?[. _-]?([0-9]{1,5})/i, { type: "integer" });
130130

131131
// Language
132132
parser.addHandler("language", /\bRUS\b/i, { type: "lowercase" });

test/episode.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,16 @@ describe("Parsing episode", () => {
3737

3838
expect(parse(releaseName)).to.deep.include({ episode: 14 });
3939
});
40+
41+
it("should detect episode with longer episode numbers", () => {
42+
const releaseName = "Taarak Mehta Ka Ooltah Chashmah S01E381 2008 DtKCs-tt1708446";
43+
44+
expect(parse(releaseName)).to.deep.include({ episode: 381 });
45+
});
46+
47+
it("should detect episode with longer episode numbers", () => {
48+
const releaseName = "Ek.Mahanayak.-.Dr.B.R.Ambedkar.S01E1135.Bhims.Loved.Ones.Bid.Him.Adieu.1080p.tt12492338.ZEE5.WEB-DL.AAC2.0.H.264-WADU";
49+
50+
expect(parse(releaseName)).to.deep.include({ episode: 1135 });
51+
});
4052
});

0 commit comments

Comments
 (0)