All files / src html.tsx

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                                                                                           
import React from "react";
import config from "@/config/index.json";
 
const HTML = ({
  htmlAttributes = {},
  headComponents = null,
  bodyAttributes = {},
  preBodyComponents = null,
  body = "",
  postBodyComponents = null,
}: {
  htmlAttributes?: React.HTMLAttributes<HTMLHtmlElement>;
  headComponents?: JSX.Element | null;
  bodyAttributes?: React.HTMLAttributes<HTMLBodyElement>;
  preBodyComponents?: JSX.Element | null;
  body?: string;
  postBodyComponents?: JSX.Element | null;
}) => (
  <html {...htmlAttributes} lang="ja">
    <head>
      <meta charSet="utf-8" />
      <meta httpEquiv="x-ua-compatible" content="ie=edge" />
      <meta httpEquiv="content-language" content="ja" />
      <meta
        name="viewport"
        content="width=device-width, initial-scale=1, shrink-to-fit=no"
      />
      <meta name="p:domain_verify" content={config.domain_verify} />
      <link rel="prefetch" href="/fonts/icomoon.woff2?s0mo8f" />
      <link rel="preconnect dns-prefetch" href="//i.imgur.com" />
      {headComponents}
    </head>
    <body {...bodyAttributes}>
      {preBodyComponents}
      <div
        key="body"
        id="___gatsby"
        dangerouslySetInnerHTML={{ __html: body }}
      />
      {postBodyComponents}
    </body>
  </html>
);
 
export default HTML;