首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何格式化类似于Stackoverflow的段落中的代码

如何格式化类似于Stackoverflow的段落中的代码
EN

Stack Overflow用户
提问于 2022-07-24 16:39:44
回答 1查看 72关注 0票数 0

我用创建了一个博客,在其中我可以创建一篇文章,将标题、副标题和内容存储在数据库中。这是一个编码块,所以我想用三个反码来格式化代码,就像Stackoverflow一样。我怎样才能做到这一点,在正面,它识别背景色和格式的文本不同?

EN

回答 1

Stack Overflow用户

发布于 2022-07-24 16:48:39

例如,您应该使用类似于此的标记代码荧光笔:

https://github.com/remarkjs/react-markdown

您可以用plugins:https://github.com/remarkjs/react-markdown#use-custom-components-syntax-highlight突出显示代码

代码语言:javascript
复制
import React from 'react'
import ReactDom from 'react-dom'
import ReactMarkdown from 'react-markdown'
import {Prism as SyntaxHighlighter} from 'react-syntax-highlighter'
import {dark} from 'react-syntax-highlighter/dist/esm/styles/prism'

// Did you know you can use tildes instead of backticks for code in markdown? ✨
const markdown = `Here is some JavaScript code;`

ReactDom.render(
  <ReactMarkdown
    children={markdown}
    components={{
      code({node, inline, className, children, ...props}) {
        const match = /language-(\w+)/.exec(className || '')
        return !inline && match ? (
          <SyntaxHighlighter
            children={String(children).replace(/\n$/, '')}
            style={dark}
            language={match[1]}
            PreTag="div"
            {...props}
          />
        ) : (
          <code className={className} {...props}>
            {children}
          </code>
        )
      }
    }}
  />,
  document.body
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73100232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档