Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gatsby 格式<;代码>;从内容丰富的文本字段_Gatsby_Rtf_Contentful - Fatal编程技术网

Gatsby 格式<;代码>;从内容丰富的文本字段

Gatsby 格式<;代码>;从内容丰富的文本字段,gatsby,rtf,contentful,Gatsby,Rtf,Contentful,我正在构建我的公文包,我想在我的段落中展示一些代码片段。不幸的是,代码显示时没有任何换行符,看起来非常不专业 我正在使用富文本react渲染器,并尝试添加以下选项以将“/n”转换为br标记()。我假设它可能不起作用,因为代码不是真正的文本?非常感谢您的任何意见 const options = { renderNode: { "embedded-asset-block": (node) => { const alt =

我正在构建我的公文包,我想在我的段落中展示一些代码片段。不幸的是,代码显示时没有任何换行符,看起来非常不专业

我正在使用富文本react渲染器,并尝试添加以下选项以将“/n”转换为br标记()。我假设它可能不起作用,因为代码不是真正的文本?非常感谢您的任何意见

const options = {
        renderNode: {
            "embedded-asset-block": (node) => {
                const alt = node.data.target.fields.title["en-US"]
                const url = node.data.target.fields.file['en-US'].url
                return <img alt={alt} src={url}/>
            }
        },
        renderText: text => { return text.split('/n').reduce((children, textSegment, index) => {
            return [...children, index > 0 && <br key={index}/>, textSegment];
        })}
    }
const选项={
渲染节点:{
“嵌入式资产块”:(节点)=>{
const alt=node.data.target.fields.title[“en-US”]
const url=node.data.target.fields.file['en-US'].url
返回
}
},
renderText:text=>{return text.split('/n').reduce((子项、文本段、索引)=>{
返回[…子项,索引>0&
,textSegment]; })} }
嘿,你找到解决方案了吗?不幸的是,没有,我决定改用截图:(嘿,你找到解决方案了吗?不幸的是,没有,我决定改用截图:(