From 885150f50a04b408bfadc3a818615da066908344 Mon Sep 17 00:00:00 2001
From: Justin Wind <justin.wind+git@gmail.com>
Date: Sat, 26 Feb 2022 11:47:13 -0800
Subject: [PATCH] add viewport to boilerplate, add fix for firefox flash on
 load

---
 lib/template-helper.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/template-helper.js b/lib/template-helper.js
index af9547e..c61958d 100644
--- a/lib/template-helper.js
+++ b/lib/template-helper.js
@@ -70,6 +70,7 @@ function htmlHead(pagePathLevel, ctx, options) {
   } = options;
   return `\t<head>
 \t\t<meta charset="utf-8">
+\t\t<meta name="viewport" content="width=device-width,initial-scale=1">
 \t\t<link rel="stylesheet" href="${rootPathPfx}static/theme.css">
 \t\t<link rel="stylesheet" href="${rootPathPfx}static/custom.css">
 ${headElements.map((e) => '\t\t' + e).join('\n')}
@@ -91,8 +92,9 @@ function htmlBody(pagePathLevel, ctx, options, main = []) {
   const {
     bodyAttributes = {},
   } = options;
+  const firefoxFix = '\n<script>0</script>'; // This fixes a layout rendering flash on load in Firefox; do not know why this works, but it does.
   return `
-\t<body${elementAttributes(bodyAttributes)}>
+\t<body${elementAttributes(bodyAttributes)}>${firefoxFix}
 ${htmlHeader(pagePathLevel, ctx, options)}
 ${htmlMessages(ctx, options)}
 \t\t<main>
-- 
2.49.0