From 487b5794df554c6863de742e260ab5bc5b11d4e1 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 11 Jan 2021 18:48:19 -0800 Subject: [PATCH] Inline meta tags For some reason helmet does not pick up tags in child components. --- src/Head.js | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/src/Head.js b/src/Head.js index 5d817045..074f81bc 100644 --- a/src/Head.js +++ b/src/Head.js @@ -7,18 +7,16 @@ import { SCREENSHOT_WIDTH, SCREENSHOT_HEIGHT } from "./constants"; const DESCRIPTION = "Infinite scroll through 65k Winamp skins with interactive preview"; -function Image({ url, width, height, alt }) { - return ( - <> - , - , - , - , - , - , - , - - ); +function useImageTags({ url, width, height, alt }) { + return [ + , + , + , + , + , + , + , + ]; } function Head({ url: relativeUrl, pageTitle, previewImageUrl }) { @@ -38,6 +36,21 @@ function Head({ url: relativeUrl, pageTitle, previewImageUrl }) { let readme = focusedSkinFile?.content?.slice(0, 300); const description = readme || DESCRIPTION; const pageUrl = `https://skins.webamp.org${relativeUrl}`; + const imageTags = useImageTags( + previewImageUrl + ? { + alt: "Screenshot of many Winamp skins in a grid.", + url: previewImageUrl, + width: SCREENSHOT_WIDTH, + height: SCREENSHOT_HEIGHT, + } + : { + alt: "Screenshot of many Winamp skins in a grid.", + url: "https://skins.webamp.org/preview_small.png", + width: "1844", + height: "1297", + } + ); return ( @@ -60,21 +73,7 @@ function Head({ url: relativeUrl, pageTitle, previewImageUrl }) { - {previewImageUrl ? ( - Screenshot of many Winamp skins in a grid. - ) : ( - Screenshot of many Winamp skins in a grid. - )} + {imageTags} ); }