diff --git a/fixtures/ssg-netlify-by-project-id/pages/index/+Head.tsx b/fixtures/ssg-netlify-by-project-id/pages/index/+Head.tsx index 4ce7e26b934d..e907d9db93b3 100644 --- a/fixtures/ssg-netlify-by-project-id/pages/index/+Head.tsx +++ b/fixtures/ssg-netlify-by-project-id/pages/index/+Head.tsx @@ -25,6 +25,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => { format: "raw", })}`; } + const isTwitterCardSizeDefined = pageMeta.custom.some( + (meta) => meta.property === "twitter:card" + ); return ( <> {data.url && } @@ -55,6 +58,11 @@ export const Head = ({ data }: { data: PageContext["data"] }) => { {pageMeta.custom.map(({ property, content }) => ( ))} + {(pageMeta.socialImageAssetName !== undefined || + pageMeta.socialImageUrl !== undefined) && + isTwitterCardSizeDefined === false && ( + + )} {favIconAsset && ( { format: "raw", })}`; } + const isTwitterCardSizeDefined = pageMeta.custom.some( + (meta) => meta.property === "twitter:card" + ); return ( <> {data.url && } @@ -55,6 +58,11 @@ export const Head = ({ data }: { data: PageContext["data"] }) => { {pageMeta.custom.map(({ property, content }) => ( ))} + {(pageMeta.socialImageAssetName !== undefined || + pageMeta.socialImageUrl !== undefined) && + isTwitterCardSizeDefined === false && ( + + )} {favIconAsset && ( { format: "raw", })}`; } + const isTwitterCardSizeDefined = pageMeta.custom.some( + (meta) => meta.property === "twitter:card" + ); return ( <> {data.url && } @@ -55,6 +58,11 @@ export const Head = ({ data }: { data: PageContext["data"] }) => { {pageMeta.custom.map(({ property, content }) => ( ))} + {(pageMeta.socialImageAssetName !== undefined || + pageMeta.socialImageUrl !== undefined) && + isTwitterCardSizeDefined === false && ( + + )} {favIconAsset && ( { format: "raw", })}`; } + const isTwitterCardSizeDefined = pageMeta.custom.some( + (meta) => meta.property === "twitter:card" + ); return ( <> {data.url && } @@ -55,6 +58,11 @@ export const Head = ({ data }: { data: PageContext["data"] }) => { {pageMeta.custom.map(({ property, content }) => ( ))} + {(pageMeta.socialImageAssetName !== undefined || + pageMeta.socialImageUrl !== undefined) && + isTwitterCardSizeDefined === false && ( + + )} {favIconAsset && ( meta.property === "twitter:card" + ); + if ( + (pageMeta.socialImageAssetName !== undefined || + pageMeta.socialImageUrl !== undefined) && + isTwitterCardSizeDefined === false + ) { + metas.push({ property: "twitter:card", content: "summary_large_image" }); + } + return metas.map((meta, index) => ); };