Skip to content

Commit 59207ae

Browse files
authoredMar 12, 2025
Fix: Set image alt text for TOC item figures
1 parent 2cf0499 commit 59207ae

File tree

1 file changed

+9
-17
lines changed
  • packages/11ty/_includes/components/table-of-contents/item

1 file changed

+9
-17
lines changed
 

‎packages/11ty/_includes/components/table-of-contents/item/grid.js

+9-17
Original file line numberDiff line numberDiff line change
@@ -58,40 +58,32 @@ export default function (eleventyConfig) {
5858
const imageAttribute = image || pageFigure || pageObject ? 'image' : 'no-image'
5959
const slugPageAttribute = children ? 'slug-page' : ''
6060

61-
let imageElement
61+
let tocFigure
62+
6263
switch (true) {
6364
case !!image:
64-
imageElement = html`
65-
<div class="card-image">
66-
<figure class="image">
67-
<img src="${path.join(imageDir, image)}" alt="" />
68-
</figure>
69-
</div>
70-
`
65+
tocFigure = { alt: '', src: image }
7166
break
7267
case !!pageFigure: {
73-
const firstFigure = pageFigure[0] ? getFigure(pageFigure[0]) : null
74-
imageElement = firstFigure
75-
? tableOfContentsImage({ src: firstFigure.src })
76-
: ''
68+
tocFigure = pageFigure[0] ? getFigure(pageFigure[0]) : null
7769
break
7870
}
7971
case !!pageObject: {
8072
const firstObjectId = pageObject[0].id
8173
const object = firstObjectId ? getObject(firstObjectId) : pageObject[0]
82-
const firstObjectFigure = object && object.figure
74+
tocFigure = object && object.figure
8375
? getFigure(object.figure[0].id)
8476
: null
85-
imageElement = firstObjectFigure
86-
? tableOfContentsImage({ src: firstObjectFigure.src })
87-
: ''
8877
break
8978
}
9079
default:
91-
imageElement = ''
9280
break
9381
}
9482

83+
const imageElement = tocFigure
84+
? tableOfContentsImage({ alt: tocFigure.alt, src: tocFigure.src })
85+
: ''
86+
9587
if (!children) {
9688
mainElement = html`
9789
<div class="card ${imageAttribute} ${slugPageAttribute}">

0 commit comments

Comments
 (0)
Please sign in to comment.