in packages/pressreader/src/processEdition.ts [338:354]
function decideToneTagFilter(toneFilters: ToneFilters | undefined) {
if (toneFilters === undefined) {
return () => true;
}
switch (toneFilters.filterType) {
case 'includeOnly':
return (articleTags: string[]) =>
toneFilters.list.some((tone) =>
articleTags.includes(tone.trim().toLowerCase()),
);
case 'excludeAll':
return (articleTags: string[]) =>
!toneFilters.list.some((tone) =>
articleTags.includes(tone.trim().toLowerCase()),
);
}
}