// EditorJSRenderer.jsx — renderiza el output de EditorJS como JSX function EditorJSRenderer({ data }) { if (!data || !Array.isArray(data.blocks) || data.blocks.length === 0) { return

Este artículo aún no tiene contenido.

; } return ( <> {data.blocks.map((block, i) => { const k = block.id || `b-${i}`; switch (block.type) { case 'header': { const level = Math.min(Math.max(block.data.level || 2, 2), 4); const Tag = `h${level}`; return ; } case 'paragraph': return

; case 'list': { const Tag = block.data.style === 'ordered' ? 'ol' : 'ul'; return ( {(block.data.items || []).map((it, j) => (

  • ))} ); } case 'quote': return (
    {block.data.caption ? — {block.data.caption} : null}
    ); case 'code': return
    {block.data.code || ''}
    ; case 'image': { const url = block.data.file?.url || block.data.url; if (!url) return null; return (
    {block.data.caption {block.data.caption ?
    : null}
    ); } case 'delimiter': return
    ; case 'embed': { const { embed, caption, height = 320 } = block.data; if (!embed) return null; return (