Fix TS warnings
This commit is contained in:
parent
4a82426dd5
commit
4a0137d036
1 changed files with 16 additions and 8 deletions
|
|
@ -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 ''
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue