in src/insert/spacefinder/article.ts [140:178]
void insertHeightStyles(
stickyContainerHeights.map((height, index) => [
getStickyContainerClassname(index),
height,
]),
);
const slots = paras.slice(0, paras.length).map(async (para, i) => {
const isLastInline = i === paras.length - 1;
const containerClasses =
getStickyContainerClassname(i) +
' offset-right ad-slot--offset-right ad-slot-container--offset-right';
const containerOptions = {
sticky: true,
className: containerClasses,
};
// these are added here and not in size mappings because the inline[i] name
// is also used on fronts, where we don't want outstream or tall ads
const additionalSizes = {
desktop: await decideAdditionalSizes(
para,
[adSizes.halfPage, adSizes.skyscraper],
isLastInline,
),
};
const slot = await insertSlotAtPara(
para,
`inline${i + 2}`,
'inline',
'inline',
containerOptions,
);
return fillSlot(`inline${i + 2}`, slot, additionalSizes);
});