CHENXCHEN / hexo-renderer-markdown-it-plus

Markdown-it is a markdown parser, done right. A faster and CommonMark compliant alternative for Hexo.
https://chchc.me/hexo-article/2017/07/27/hexo-renderer-markdown-it-plus-plugin-demo/
MIT License
120 stars 22 forks source link

`breaks=false`时会渲染出多余空格。 #5

Closed yzlnew closed 6 years ago

yzlnew commented 6 years ago

其实和这个的问题一样。 md源文件用单个回车作为换行。

2017-12-15 8 06 26

CHENXCHEN commented 6 years ago

markdown-it中 如果设置 breaks: false,那么换行的定义操作将是:末尾两个空格或存在一行空行 如果设置 breaks: true,那么换行的定义操作是:单个回车作为换行 如果您希望使用单个回车作为换行,那么请将 breaks 设置为 true

ps: 测试的时候请记得先 hexo clean

yzlnew commented 6 years ago

@CHENXCHEN 我应该描述再准确一点。 应该是从markdown->html的过程中,在breaks: false情况下,换行的定义没有问题,但是会渲染多一个空壳,如图所示“错”和“的”之间的被选中的黑色部分。 均使用了hexo clean

CHENXCHEN commented 6 years ago

可以给出一个 markdown 示例吗?

CHENXCHEN commented 6 years ago

如果设置 breaks: false 那么以下 markdown 是会渲染多一个空格

错
开

会被渲染成

错 开

这是正常的

yzlnew commented 6 years ago

@CHENXCHEN 有没有办法可以避免这种情况,比较习惯类似 LaTeX 的写法,多行文字成一段。 现在用的 vim,比较笨拙的解决办法是 md 文件设置fo-=t,开启set wrap。 不过听到这不是个 bug 内心舒畅了许多。:smile:

CHENXCHEN commented 6 years ago

@yzlnew 抱歉忙到现在,您可以写个markdown-it插件将其默认的breaks实现覆盖掉,自定义成自己想要的操作