markedJS 转换后的文本不识别回车?

框架不是特别会用, 网上说的, 要回车换行的话加个 breaks: true 就行了
但是我测试这边不起作用, 是怎么回事?
是版本问题吗? 还是写法不支持?

index.md

# Hello



123

index.html

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title></title>
        <script src="https://cdn.bootcss.com/jquery/3.6.0/jquery.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
    </head>

    <body>
        <script src="index.js"></script>
    </body>
</html>

index.js

$.get("index.md", function(res) {
    marked.setOptions({
        renderer: new marked.Renderer(),
        gfm: true,
        breaks: true
    });
    console.log(marked.parse(res));
});

image.png

期望的结果是 h1p 之间有 br 标签的

阅读 3k
2 个回答

image.png

看官方示例,这个字段处理的是一行文本中换行的场景。

多个换行在 markdown 中本来就会合并成一个吧。

原因补充: 换行确实生效了, 只是那一段 index.md 测试文本中没有体现出来, 因为一级标题本来就独占一行, 后面再生成个br没有意义

改下测试文本就行了

# Hello



123
123

image.png

如上就可以看出两个123之间有换行标签

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏