feat: code blocks beta

This commit is contained in:
obvTiger 2025-03-27 17:28:51 +01:00
parent 362b7aa15e
commit 1ecb6d8682
19 changed files with 756 additions and 94 deletions

View file

@ -46,6 +46,20 @@ class BlueprintBuilder {
if (result.success) {
this.fileHandler.writeCompiledFiles(outputDir, baseName, result.html, result.css);
if (result.hasServerCode && result.serverCode) {
const serverDir = path.join(outputDir, 'server');
if (!fs.existsSync(serverDir)) {
fs.mkdirSync(serverDir, { recursive: true });
}
const serverFilePath = path.join(serverDir, `${baseName}-server.js`);
fs.writeFileSync(serverFilePath, result.serverCode, 'utf8');
if (this.options.debug) {
console.log(`[DEBUG] Server code written to ${serverFilePath}`);
}
}
if (this.options.debug) {
console.log("[DEBUG] Build completed successfully");
}
@ -54,6 +68,7 @@ class BlueprintBuilder {
return {
success: result.success,
errors: result.errors,
hasServerCode: result.hasServerCode
};
} catch (error) {
if (this.options.debug) {
@ -61,6 +76,7 @@ class BlueprintBuilder {
}
return {
success: false,
hasServerCode: false,
errors: [
{
message: error.message,