mirror of https://github.com/morpheus65535/bazarr
23 lines
606 B
Python
23 lines
606 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Common module
|
|
"""
|
|
from rebulk.remodule import re
|
|
|
|
seps = r' [](){}+*|=-_~#/\\.,;:' # list of tags/words separators
|
|
seps_no_groups = seps.replace('[](){}', '')
|
|
seps_no_fs = seps.replace('/', '').replace('\\', '')
|
|
|
|
title_seps = r'-+/\|' # separators for title
|
|
|
|
dash = (r'-', r'['+re.escape(seps_no_fs)+']') # abbreviation used by many rebulk objects.
|
|
alt_dash = (r'@', r'['+re.escape(seps_no_fs)+']') # abbreviation used by many rebulk objects.
|
|
|
|
|
|
def optional(pattern):
|
|
"""
|
|
Make a regex pattern optional
|
|
"""
|
|
return '(?:' + pattern + ')?'
|