From cfa870f060934c4738c2f70e7b21ad13b6acdb42 Mon Sep 17 00:00:00 2001 From: Mathieu POUSSE Date: Thu, 20 Jul 2023 09:14:53 +0200 Subject: [PATCH] fix(theme): support missing meta description tag (#2639) --- src/client/app/composables/head.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/client/app/composables/head.ts b/src/client/app/composables/head.ts index 5dc1a4fb..d52d3986 100644 --- a/src/client/app/composables/head.ts +++ b/src/client/app/composables/head.ts @@ -37,9 +37,15 @@ export function useUpdateHead(route: Route, siteDataByRouteRef: Ref) { // update title and description document.title = createTitle(siteData, pageData) - document - .querySelector(`meta[name=description]`)! - .setAttribute('content', pageDescription || siteData.description) + const description = pageDescription || siteData.description + let metaDescriptionElement = document.querySelector( + `meta[name=description]` + ) + if (metaDescriptionElement) { + metaDescriptionElement.setAttribute('content', description) + } else { + createHeadElement(['meta', { name: 'description', content: description }]) + } updateHeadTags( mergeHead(siteData.head, filterOutHeadDescription(frontmatterHead))