From 456df8f4bf0c47baa8543486f31b4cc7729a0733 Mon Sep 17 00:00:00 2001 From: zonemeen Date: Tue, 18 Jul 2023 17:40:24 +0800 Subject: [PATCH] feat: support overriding meta viewport tag --- src/node/build/render.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/node/build/render.ts b/src/node/build/render.ts index 40675408..528e375a 100644 --- a/src/node/build/render.ts +++ b/src/node/build/render.ts @@ -152,7 +152,11 @@ export async function renderPage( - + ${ + isMetaViewportOverriding(head) + ? '' + : '' + } ${title} ${stylesheetLink} @@ -256,3 +260,11 @@ function isMetaDescription(headConfig: HeadConfig) { function filterOutHeadDescription(head: HeadConfig[] | undefined) { return head ? head.filter((h) => !isMetaDescription(h)) : [] } + +function isMetaViewportOverriding(head: HeadConfig[] | undefined) { + return head + ? head.some( + ([type, attrs]) => type === 'meta' && attrs?.name === 'viewport' + ) + : false +}