Я использую тип Contentful Rich-Text Field для создания страниц, один из Embedded_Blocks, который у меня есть, для типа поля Markdown, который я использую для построения таблицы:
Тип поля уценки:
| Title | Title |
| ---------- | ---------- |
| Cell | Cell |
Я могу получить данные Rich-Text и построить мои Embedded_Blocks следующим образом:
[BLOCKS.EMBEDDED_ENTRY]: (node) => {
const fields = node.data.target.fields;
switch (node.data.target.sys.contentType.sys.id) {
case 'video':
const url = (fields.url['en-US']);
return <Video url={url}/>
// This is how I'm currently trying to convert Markdown to HTML
///////////////////////////////////////////////////////////////
case 'markdown':
const markdown = (fields.markdown['en-US']);
console.log('markdown', markdown);
return <div dangerouslySetInnerHTML={{ __html: markdown }} />
default:
return <div>Fallback</div>
}
},
Проблема, с которой я столкнулся, заключается в том, что она просто возвращает строку, я полагаю, потому что я не преобразовал markdown
в HTML перед передачей ее в dangerouslySetInnerHTML={{ __html: markdown }}
.
Как я могу сохранить Markdown в HTML, чтобы я мог отобразить его, используя dangerouslySetInnerHTML={{ __html: markdown }}
?