diff --git a/src/lib/utils/content.ts b/src/lib/utils/content.ts index cebbcf2..c38203d 100644 --- a/src/lib/utils/content.ts +++ b/src/lib/utils/content.ts @@ -8,18 +8,20 @@ export const renderEdraContent = (content: any): string => { const renderBlock = (block: any): string => { switch (block.type) { - case 'heading': + case 'heading': { const level = block.attrs?.level || block.level || 1 const headingText = block.content || block.text || '' return `${headingText}` + } - case 'paragraph': + case 'paragraph': { const paragraphText = block.content || block.text || '' if (!paragraphText) return '


' return `

${paragraphText}

` + } case 'bulletList': - case 'ul': + case 'ul': { const listItems = (block.content || []) .map((item: any) => { const itemText = item.content || item.text || '' @@ -27,9 +29,10 @@ export const renderEdraContent = (content: any): string => { }) .join('') return `` + } case 'orderedList': - case 'ol': + case 'ol': { const orderedItems = (block.content || []) .map((item: any) => { const itemText = item.content || item.text || '' @@ -37,34 +40,39 @@ export const renderEdraContent = (content: any): string => { }) .join('') return `
    ${orderedItems}
` + } - case 'blockquote': + case 'blockquote': { const quoteText = block.content || block.text || '' return `

${quoteText}

` + } case 'codeBlock': - case 'code': + case 'code': { const codeText = block.content || block.text || '' const language = block.attrs?.language || block.language || '' return `
${codeText}
` + } - case 'image': + case 'image': { const src = block.attrs?.src || block.src || '' const alt = block.attrs?.alt || block.alt || '' const caption = block.attrs?.caption || block.caption || '' return `
${alt}${caption ? `
${caption}
` : ''}
` + } case 'hr': case 'horizontalRule': return '
' - default: + default: { // For simple text content const text = block.content || block.text || '' if (text) { return `

${text}

` } return '' + } } }