diff --git a/packages/11ty/_includes/components/table-of-contents/item/grid.js b/packages/11ty/_includes/components/table-of-contents/item/grid.js index 626e55ad2..73169529d 100644 --- a/packages/11ty/_includes/components/table-of-contents/item/grid.js +++ b/packages/11ty/_includes/components/table-of-contents/item/grid.js @@ -60,40 +60,32 @@ module.exports = function (eleventyConfig) { const imageAttribute = image || pageFigure || pageObject ? 'image' : 'no-image' const slugPageAttribute = children ? 'slug-page' : '' - let imageElement + let tocFigure + switch (true) { case !!image: - imageElement = html` -
-
- -
-
- ` + tocFigure = { alt: '', src: image } break case !!pageFigure: { - const firstFigure = pageFigure[0] ? getFigure(pageFigure[0]) : null - imageElement = firstFigure - ? tableOfContentsImage({ src: firstFigure.src }) - : '' + tocFigure = pageFigure[0] ? getFigure(pageFigure[0]) : null break } case !!pageObject: { const firstObjectId = pageObject[0].id const object = firstObjectId ? getObject(firstObjectId) : pageObject[0] - const firstObjectFigure = object && object.figure + tocFigure = object && object.figure ? getFigure(object.figure[0].id) : null - imageElement = firstObjectFigure - ? tableOfContentsImage({ src: firstObjectFigure.src }) - : '' break } default: - imageElement = '' break } + const imageElement = tocFigure + ? tableOfContentsImage({ alt: tocFigure.alt, src: tocFigure.src }) + : '' + if (!children) { mainElement = html`