# Token separators encountered in release names. # # Used by parse_release() to tokenize a release name into atomic tokens before # applying token-level matchers (resolutions, codecs, languages, season/episode # markers, etc.). # # Why a YAML and not hardcoded: # - Different scene/p2p/site conventions evolve over time (brackets from YTS, # parens from some retro packs, underscores from older releases). # - Lets us extend without code change when a new convention shows up. # # Caveats: # - "." is always present because it's the canonical scene separator. Removing # it would break ~everything. # - Order does not matter — they are merged into a regex character class. separators: - "." # canonical scene form: Show.S01E01.1080p - " " # human-friendly form: The Father (2020) 1080p - "[" # bracket-prefixed/embedded: [1080p] [WEBRip] [YTS.MX] - "]" - "(" # parenthesis-embedded (year, edition): (2020) (Director's Cut) - ")" - "_" # underscore-as-space (old usenet, some Asian releases) - "|" # fullwidth vertical bar U+FF5C (CJK release names, occasional decorative use)