Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding multiple line break in react-markdown

Currently I'm using React and have content in my rich text in strapi CMS that is spaced out the way I want it in my markdown version, but as soon as I switch to preview, or view the content in my browser, the spaces go away. I have tried adding <br/> tags, but there was still no line breaks.

This is the content in my strapi markdown: ![image|690x273, 50%](upload://jy7Rsdurp6rq6VNB0ki4Jnc9L24.png)

But this is the output on my webpage: ![image|690x128, 50%](upload://b4cGhjj4uOjO6uCCpXcggetnqNO.png)

This is my current code:

import ReactMarkdown from "react-markdown";
import rehypeRaw from "rehype-raw";
export default function name({ posts }) {
  return (
    <>
        <div>
          {posts.Title}
        </div>
      <div>
        <ReactMarkdown children={posts.Content} rehypePlugins={[rehypeRaw]} />
      </div>
    </>
  );
}
like image 540
Jay Modi Avatar asked Jul 10 '26 09:07

Jay Modi


1 Answers

use remark-breaks

and replace \n with &nbsp; \n. if one \n doesn't work, try adding one more

import remarkBreaks from "remark-breaks";

//...

<ReactMarkdown 
  remarkPlugins={[remarkBreaks]}
  rehypePlugins={[rehypeRaw]}
  children={posts.Content.replace(/\n/gi, "&nbsp; \n")}
/>
like image 185
Carneiro Avatar answered Jul 14 '26 23:07

Carneiro



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!