@ctrl/video-filename-parser
Version:
A radarr style release name parser
45 lines (44 loc) • 1.92 kB
JavaScript
import { parseTitleAndYear } from './title/index.js';
const editionPatterns = [
{ flag: 'internal', regex: /\b(INTERNAL)\b/i },
{ flag: 'limited', regex: /\b(LIMITED)\b/i },
{ flag: 'remastered', regex: /\b(Remastered|Anniversary|Restored)\b/i },
{ flag: 'extended', regex: /\b(Extended|Uncut|Ultimate|Rogue|Collector)\b/i },
{ flag: 'theatrical', regex: /\b(Theatrical)\b/i },
{ flag: 'directors', regex: /\b(Directors?)\b/i },
{ flag: 'unrated', regex: /\b(Uncensored|Unrated)\b/i },
{ flag: 'imax', regex: /\b(IMAX)\b/i },
{ flag: 'fanEdit', regex: /\b(Despecialized|Fan.?Edit)\b/i },
{ flag: 'hdr', regex: /\b(HDR)\b/i },
{ flag: 'bw', regex: /\b(BW)\b/i },
{ flag: 'threeD', regex: /\b(3D)\b/i },
{ flag: 'hsbs', regex: /\b(Half-?SBS|HSBS)\b/i },
{ flag: 'sbs', regex: /\b((?