Fix TS warnings

This commit is contained in:
Justin Edmund 2025-06-02 13:04:11 -07:00
parent 4a82426dd5
commit 4a0137d036

View file

@ -8,18 +8,20 @@ export const renderEdraContent = (content: any): string => {
const renderBlock = (block: any): string => { const renderBlock = (block: any): string => {
switch (block.type) { switch (block.type) {
case 'heading': case 'heading': {
const level = block.attrs?.level || block.level || 1 const level = block.attrs?.level || block.level || 1
const headingText = block.content || block.text || '' const headingText = block.content || block.text || ''
return `<h${level}>${headingText}</h${level}>` return `<h${level}>${headingText}</h${level}>`
}
case 'paragraph': case 'paragraph': {
const paragraphText = block.content || block.text || '' const paragraphText = block.content || block.text || ''
if (!paragraphText) return '<p><br></p>' if (!paragraphText) return '<p><br></p>'
return `<p>${paragraphText}</p>` return `<p>${paragraphText}</p>`
}
case 'bulletList': case 'bulletList':
case 'ul': case 'ul': {
const listItems = (block.content || []) const listItems = (block.content || [])
.map((item: any) => { .map((item: any) => {
const itemText = item.content || item.text || '' const itemText = item.content || item.text || ''
@ -27,9 +29,10 @@ export const renderEdraContent = (content: any): string => {
}) })
.join('') .join('')
return `<ul>${listItems}</ul>` return `<ul>${listItems}</ul>`
}
case 'orderedList': case 'orderedList':
case 'ol': case 'ol': {
const orderedItems = (block.content || []) const orderedItems = (block.content || [])
.map((item: any) => { .map((item: any) => {
const itemText = item.content || item.text || '' const itemText = item.content || item.text || ''
@ -37,34 +40,39 @@ export const renderEdraContent = (content: any): string => {
}) })
.join('') .join('')
return `<ol>${orderedItems}</ol>` return `<ol>${orderedItems}</ol>`
}
case 'blockquote': case 'blockquote': {
const quoteText = block.content || block.text || '' const quoteText = block.content || block.text || ''
return `<blockquote><p>${quoteText}</p></blockquote>` return `<blockquote><p>${quoteText}</p></blockquote>`
}
case 'codeBlock': case 'codeBlock':
case 'code': case 'code': {
const codeText = block.content || block.text || '' const codeText = block.content || block.text || ''
const language = block.attrs?.language || block.language || '' const language = block.attrs?.language || block.language || ''
return `<pre><code class="language-${language}">${codeText}</code></pre>` return `<pre><code class="language-${language}">${codeText}</code></pre>`
}
case 'image': case 'image': {
const src = block.attrs?.src || block.src || '' const src = block.attrs?.src || block.src || ''
const alt = block.attrs?.alt || block.alt || '' const alt = block.attrs?.alt || block.alt || ''
const caption = block.attrs?.caption || block.caption || '' const caption = block.attrs?.caption || block.caption || ''
return `<figure><img src="${src}" alt="${alt}" />${caption ? `<figcaption>${caption}</figcaption>` : ''}</figure>` return `<figure><img src="${src}" alt="${alt}" />${caption ? `<figcaption>${caption}</figcaption>` : ''}</figure>`
}
case 'hr': case 'hr':
case 'horizontalRule': case 'horizontalRule':
return '<hr>' return '<hr>'
default: default: {
// For simple text content // For simple text content
const text = block.content || block.text || '' const text = block.content || block.text || ''
if (text) { if (text) {
return `<p>${text}</p>` return `<p>${text}</p>`
} }
return '' return ''
}
} }
} }