javascript - 使用marked.js 保留链接中断

标签 javascript markdown

Markdown 很棒,但它在换行方面有一些非常时髦的规则。我想在渲染的 html 中保留原始文本的换行符,但我花了很长时间才弄清楚如何做到这一点。在以下示例中,5 到 6 之间有两行空行,但 stackoverflow 使用的 Markdown 渲染器仅在输出中显示一个空行。

  • 一个
  • 两个
  • 三个

四个

此时我对任何事情都持开放态度,任何 javascript markdown 引擎,任何 hack,只要能让这个工作正常的东西......

最佳答案

Markdown 中的段落为 separated by "one or more blank lines" ,因此您所看到的行为应该是预期的:

Paragraphs and Line Breaks

A paragraph is simply one or more consecutive lines of text, separated by one or more blank lines. (A blank line is any line that looks like a blank line — a line containing nothing but spaces or tabs is considered blank.) Normal paragraphs should not be indented with spaces or tabs.

郑重声明,我认为这根本不“时髦”。 Markdown 旨在针对 HTML,它会折叠连续的空格。

<br>标签可以通过以两个或多个空格结束行来生成:

When you do want to insert a <br /> break tag using Markdown, you end a line with two or more spaces, then type return.

但请注意,只有两个空格的行将不起作用,因为它“看起来像空行”,因此被视为段落分隔符。

至少在某些实现上,Unicode NO-BREAK SPACE s 可以与两个或多个常规尾随空格一起使用来创建额外的“空白”行,例如使用下划线表示不间断空格,使用句点表示常规空格:

one..
_..
_..
two

在 Stack Overflow 上呈现为

<p>one <br>
&nbsp; <br>
&nbsp; <br>
two</p>

关于javascript - 使用marked.js 保留链接中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24250546/

相关文章:

javascript - 在 Javascript 中访问所有事件监听器

javascript - 大文件上传导致浏览器挂起

javascript - 过滤字符串数组,只保留以元音开头的字符串

javascript - 匹配 PegDown+JSoup 输出到 PageDown 输出

markdown - 在减价表中换行

javascript - Google 59 不再支持嵌入式凭据

javascript - 如何根据 AJAX 请求在设定的时间段内显示加载动画

ruby-on-rails - 截断 Markdown ?

r - 如何在 bookdown 上指定 csl 引用书目样式

list - 什么是 Markdown 等价于 LaTeX 的描述环境?