Commit db5922f3 authored by Amulya Nagesh Jilla's avatar Amulya Nagesh Jilla

removed extra spaces

parent 291358d5
const fs = require('fs');
const path = require('path');
const jsonDataPath = path.join(__dirname, 'data.json');
const jsonData = require(jsonDataPath);
const templateContent = generateTemplate(jsonData);
const componentCode = `
<template>
${templateContent}
......@@ -22,12 +18,9 @@ export default {
</style>
`;
const outputFilePath = path.join(__dirname, 'GeneratedComponent.vue');
fs.writeFileSync(outputFilePath, componentCode);
console.log(`Vue component generated successfully at ${outputFilePath}`);
function generateTemplate(data) {
function generateTemplateRecursive(data) {
if (typeof data === 'string') {
......@@ -41,29 +34,22 @@ function generateTemplate(data) {
.map(([key, value]) => `${key}="${value}"`)
.join(' ')
: '';
const directives = Object.entries(data)
.filter(([key]) => key.startsWith('v-'))
.map(([key, value]) => `${key}="${value}"`);
const directiveString = directives.length > 0 ? ` ${directives.join(' ')}` : '';
const children = data.children ? generateTemplateRecursive(data.children) : '';
return `<${tagName}${properties}${directiveString}>${children}</${tagName}>`;
} else {
return String(data);
}
}
return `${generateTemplateRecursive(data.template)}`;
}
function generateScriptContent(scriptData) {
console.log('scriptData:', scriptData);
// const scriptProperties = generateDataProperties(scriptData.exportDefault);
const scriptProperties = scriptData.exportDefault ? generateDataProperties(scriptData.exportDefault) : '{}';
const scriptProperties = scriptData.exportDefault ? generateDataProperties(scriptData.exportDefault) : '{}';
return `
data() {
return ${scriptProperties}
......@@ -71,7 +57,6 @@ function generateScriptContent(scriptData) {
// Add other Vue component options here
`;
}
function generateDataProperties(data) {
const properties = Object.entries(data)
.map(([key, value]) => {
......@@ -82,6 +67,5 @@ function generateDataProperties(data) {
}
})
.join(', ');
return `{${properties}}`;
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment