make skipping sources in splits actually work

This commit is contained in:
xenofem 2025-07-20 23:49:48 -04:00
parent 812f5e7a61
commit cf17ec85a7

View file

@ -598,20 +598,22 @@ class Collator:
early_srcs = []
middle_srcs = []
late_srcs = []
skipped_srcs = []
for src in srcs:
if earlier and earlier.search(nname(src)):
early_srcs.append(src)
elif later and later.search(nname(src)):
late_srcs.append(src)
elif skip and skip.search(nname(src)):
pass
skipped_srcs.append(src)
else:
middle_srcs.append(src)
if sum(1 for l in [early_srcs, middle_srcs, late_srcs] if l) <= 1:
if sum(1 for l in [early_srcs, middle_srcs, late_srcs, skipped_srcs] if l) <= 1:
return False
debug(f'Splitting sources based on regex: {[early_srcs, middle_srcs, late_srcs]}')
debug(f'Skipping sources based on regex: {skipped_srcs}')
early_page_collation = self.collate_from_paths(early_srcs)
if early_page_collation is None: