inspect-widget-5.js•2.41 kB
#!/usr/bin/env node
import { createComposerFormatter } from '../src/tools/format-for-composer.js';
const testData = {
metadata: {
topic: "Fotossíntese: A Fábrica de Energia da Vida",
subject: "Ciências",
gradeLevel: "8º ano",
duration: 50,
learningObjectives: ["Compreender o processo da fotossíntese"]
},
widgets: [
{
type: "head-1",
content: {
category: "CIÊNCIAS - BIOLOGIA",
author_name: "Professor(a) Virtual",
author_office: "Especialista em Biologia Celular"
}
},
{
type: "text-1",
content: {
text: `<h2>As Duas Fases da Fotossíntese</h2>
<p>A fotossíntese pode ser dividida em duas fases principais, cada uma com suas características específicas:</p>
<h3>Fase Clara (Reações Dependentes da Luz)</h3>
<p>Esta fase ocorre nos tilacoides e depende diretamente da presença de luz. Durante esta etapa:</p>
<ul>
<li>A clorofila absorve energia luminosa</li>
<li>Moléculas de água são quebradas (fotólise)</li>
<li>Oxigênio é liberado como subproduto</li>
<li>ATP e NADPH são produzidos para fornecer energia</li>
</ul>
<h3>Fase Escura (Ciclo de Calvin)</h3>
<p>Esta fase ocorre no estroma e não depende diretamente da luz, mas utiliza os produtos da fase clara:</p>
<ul>
<li>CO₂ é fixado e convertido em compostos orgânicos</li>
<li>ATP e NADPH são utilizados como fonte de energia</li>
<li>Glicose é produzida como produto final</li>
</ul>`
}
}
]
};
const formatter = createComposerFormatter();
const result = await formatter.formatForComposer(testData);
console.log('=== WIDGET 5 CONTENT ===');
const widget5 = result.data.composerJSON.structure[1]; // Second widget (index 1)
console.log('Widget type:', widget5.type);
console.log('Text content:');
console.log(widget5.text);
console.log('\n=== CONTENT ANALYSIS ===');
console.log('Ends with proper HTML:', widget5.text.endsWith('</p>') || widget5.text.endsWith('</ul>'));
console.log('Contains <ul> tags:', widget5.text.includes('<ul>'));
console.log('Contains </ul> tags:', widget5.text.includes('</ul>'));
console.log('Contains <p> tags:', widget5.text.includes('<p>'));
console.log('Contains </p> tags:', widget5.text.includes('</p>'));
console.log('Length:', widget5.text.length);