Prefix elimination: Add two new converters (bug 1553)

"<podcast title> <number>: ..." -> "<number>: ..."
"Episode <number>: ..." -> "<number>: ..."
This commit is contained in:
Thomas Perl 2012-02-28 12:47:01 +01:00
parent cd7582ef13
commit ab3046fb0c
1 changed files with 14 additions and 0 deletions

View File

@ -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):