Prefix elimination: Add two new converters (bug 1553)
"<podcast title> <number>: ..." -> "<number>: ..." "Episode <number>: ..." -> "<number>: ..."
This commit is contained in:
parent
cd7582ef13
commit
ab3046fb0c
|
@ -369,6 +369,20 @@ class PodcastEpisode(PodcastModelObject):
|
|||
len(self.title)-len(prefix) > LEFTOVER_MIN):
|
||||
return self.title[len(prefix):]
|
||||
|
||||
regex_patterns = {
|
||||
# "Podcast Name <number>: ..." -> "<number>: ..."
|
||||
r'^%s (\d+: .*)' % re.escape(self.parent.title),
|
||||
|
||||
# "Episode <number>: ..." -> "<number>: ..."
|
||||
r'Episode (\d+:.*)',
|
||||
}
|
||||
|
||||
for pattern in regex_patterns:
|
||||
if re.match(pattern, self.title):
|
||||
title = re.sub(pattern, r'\1', self.title)
|
||||
if len(title) > LEFTOVER_MIN:
|
||||
return title
|
||||
|
||||
# "#001: Title" -> "001: Title"
|
||||
if (not self.parent._common_prefix and re.match('^#\d+: ',
|
||||
self.title) and len(self.title)-1 > LEFTOVER_MIN):
|
||||
|
|
Loading…
Reference in New Issue