Skip to main content
Glama
inspect-widget-5.js2.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);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rkm097git/euconquisto-composer-mcp-poc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server