function decideToneTagFilter()

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()),
				);
	}
}