Add alt attribute to imgs

This commit is contained in:
tobias 2024-05-19 08:50:00 +02:00
parent 467b4bb0ad
commit a8362fa88f
4 changed files with 9 additions and 10 deletions

View File

@ -6,11 +6,11 @@ const { content } = Astro.props;
const contentArray = getContentArray(content); const contentArray = getContentArray(content);
--- ---
<div> <article>
{ {
contentArray.map((value) => { contentArray.map((value) => {
if (typeof value === "string") { if (typeof value === "string") {
return <article set:html={value} />; return <section set:html={value} />;
} else { } else {
return ( return (
<Image <Image
@ -18,10 +18,10 @@ const contentArray = getContentArray(content);
width={value.width} width={value.width}
height={value.height} height={value.height}
format="webp" format="webp"
alt="hallo" alt={value.alt}
/> />
); );
} }
}) })
} }
</div> </article>

View File

@ -12,12 +12,13 @@ export const getContentArray = (content: any) => {
src: node.value.filename, src: node.value.filename,
width: `${node.value.width}`, width: `${node.value.width}`,
height: `${node.value.height}`, height: `${node.value.height}`,
alt: `${node.value.alt}`,
}), }),
}, },
}).replaceAll("<p></p>", "<p>&nbsp;</p>"); }).replaceAll("<p></p>", "<p>&nbsp;</p>");
const htmlImageArray: ( const htmlImageArray: (
| string | string
| { src: string; width: number; height: number } | { src: string; width: number; height: number, alt: string }
)[] = []; )[] = [];
let lastIndex = 0; let lastIndex = 0;
while (true) { while (true) {

View File

@ -18,6 +18,7 @@ export const Media: CollectionConfig = {
{ {
name: "alt", name: "alt",
type: "text", type: "text",
required: true
}, },
], ],
}; };

View File

@ -38,10 +38,7 @@ const Posts: CollectionConfig = {
{ {
name: "title", name: "title",
type: "text", type: "text",
}, required: true
{
name: "hallo",
type: "text",
}, },
{ {
name: "publishedDate", name: "publishedDate",
@ -59,7 +56,7 @@ const Posts: CollectionConfig = {
media: { media: {
fields: [ fields: [
{ {
name: "imagel", name: "image",
type: "upload", type: "upload",
relationTo: "media", relationTo: "media",
required: true, required: true,