website-builde / lib /site-context.ts
Daviddolor's picture
Single-process Chromium, fixed visual-polish prompt, Docker config for HF Space
ec675f2
Raw
History Blame Contribute Delete
861 Bytes
import fs from "fs";
export function loadSiteContext(file="stripe.json") {
const data = JSON.parse(
fs.readFileSync(file,"utf-8")
);
return `
REFERENCE WEBSITE:
Title:
${data.title}
Description:
${data.description}
Viewport:
${data.viewport}
LAYOUT STRUCTURE:
${(data.headingsChunks || [])
.flat()
.map((h:any)=>`${h.level}: ${h.text}`)
.join("\n")}
VISUAL SYSTEM:
Colors:
${(data.design?.colors || []).join(", ")}
Fonts:
${(data.design?.fonts || []).join(", ")}
Font Sizes:
${(data.design?.fontSizes || []).join(", ")}
Spacing:
${(data.design?.spacing || []).join(", ")}
Border Radius:
${(data.design?.borderRadius || []).join(", ")}
Gradients:
${(data.design?.gradients || []).join(", ")}
ASSETS:
Images:
${(data.images || []).slice(0,20).join("\n")}
CONTENT:
${(data.textChunks || [data.text])
.slice(0,5)
.join("\n")}
`;
}