From 7a2701f11f2c23fbaef1a274da9a8f0567130ee5 Mon Sep 17 00:00:00 2001 From: Hossein Mehrabi Date: Tue, 11 Jul 2023 20:54:47 +0330 Subject: [PATCH] fix(docusaurus-og): fix image meta elements selectors; closes #97 --- packages/docusaurus-og/src/server/document.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/docusaurus-og/src/server/document.ts b/packages/docusaurus-og/src/server/document.ts index e0ba136..5e3241b 100644 --- a/packages/docusaurus-og/src/server/document.ts +++ b/packages/docusaurus-og/src/server/document.ts @@ -1,6 +1,12 @@ import * as fsp from 'fs/promises' import { HTMLElement, parse as parseHTML } from 'node-html-parser' +const IMAGE_META_ELEMENTS: Array<[string, string]> = [ + ['name', 'image'], + ['property', 'og:image'], + ['name', 'twitter:image'], +] + export class Document { root: HTMLElement loaded = false @@ -18,12 +24,11 @@ export class Document { } setImage = async (url: string) => { - this.updateMeta('property', 'og:image', { - content: url, - }) - this.updateMeta('property', 'image', { - content: url, - }) + IMAGE_META_ELEMENTS.forEach(([attr, value]) => + this.updateMeta(attr, value, { + content: url, + }), + ) } get head() {