import { jsx as _jsx } from "react/jsx-runtime"; import grabContants from "../../../utils/grab-constants"; import EJSON from "../../../utils/ejson"; import isDevelopment from "../../../utils/is-development"; import grabWebPageHydrationScript from "./grab-web-page-hydration-script"; import grabWebMetaHTML from "./grab-web-meta-html"; import { log } from "../../../utils/log"; import { AppData } from "../../../data/app-data"; import path from "path"; import importReactDomServer from "../../../utils/import-react-dom-server"; export default async function genWebHTML({ component, pageProps, bundledMap, head: Head, module, meta, routeParams, debug, }) { const { ClientRootElementIDName, ClientWindowPagePropsName } = grabContants(); if (debug) { log.info("component", component); } const reactDomServer = await importReactDomServer(); const renderToString = reactDomServer.renderToString; const componentHTML = renderToString(component); if (debug) { log.info("componentHTML", componentHTML); } const headHTML = Head ? renderToString(_jsx(Head, { serverRes: pageProps, ctx: routeParams })) : ""; let html = `\n`; html += `\n`; html += `
\n`; html += ` \n`; html += ` \n`; if (meta) { html += ` ${grabWebMetaHTML({ meta })}\n`; } if (bundledMap?.css_path) { html += ` \n`; } html += ` \n`; if (bundledMap?.path) { html += ` \n`; } if (isDevelopment()) { html += `\n`; } if (headHTML) { html += ` ${headHTML}\n`; } html += ` \n`; html += ` \n`; html += `