in dotcom-rendering/src/model/find-pillar.ts [8:40]
export const findPillar: (
name: string,
tags?: TagType[],
) => ArticleTheme | undefined = (name, tags?) => {
// Flag paid content for Labs pillar (for styling purposes)
const hasPaidContent = !!tags?.some(
({ type, id }) =>
type === 'Tone' && id === 'tone/advertisement-features',
);
if (hasPaidContent) {
return ArticleSpecial.Labs;
}
const pillar: string = name.toLowerCase();
switch (pillar) {
// The pillar name is "arts" in CAPI, but "culture" everywhere else
case 'arts':
case 'culture':
return Pillar.Culture;
case 'opinion':
return Pillar.Opinion;
case 'news':
return Pillar.News;
case 'sport':
return Pillar.Sport;
case 'lifestyle':
return Pillar.Lifestyle;
default:
return undefined;
}
};