Fix titles join in path

This commit is contained in:
Zoe Roux 2024-04-30 19:25:09 +02:00
parent f67a7b4fd4
commit e0923807c6
No known key found for this signature in database

View File

@ -54,21 +54,24 @@ class UnlistTitles(Rule):
consequence = [RemoveMatch, AppendMatch]
def when(self, matches: Matches, context) -> Any:
titles: List[Match] = matches.named("title", lambda x: x.tagged("title")) # type: ignore
fileparts: List[Match] = matches.markers.named("path") # type: ignore
if not titles or len(titles) <= 1:
return
for part in fileparts:
titles: List[Match] = matches.range(part.start, part.end, lambda x: x.name == "title") # type: ignore
title = copy(titles[0])
for nmatch in titles[1:]:
# Check if titles are next to each other, if they are not ignore it.
next: List[Match] = matches.next(title) # type: ignore
if not next or next[0] != nmatch:
logger.warn(f"Ignoring potential part of title: {nmatch.value}")
if not titles or len(titles) <= 1:
continue
title.end = nmatch.end
return [titles, [title]]
title = copy(titles[0])
for nmatch in titles[1:]:
# Check if titles are next to each other, if they are not ignore it.
next: List[Match] = matches.next(title) # type: ignore
if not next or next[0] != nmatch:
logger.warn(f"Ignoring potential part of title: {nmatch.value}")
continue
title.end = nmatch.end
return [titles, [title]]
class EpisodeTitlePromotion(Rule):