Markdown 中的嵌套引号无法正常工作

问题描述 投票:0回答:2

我对 Markdown 中的引号有疑问。 当我有这样的事情时:

    text
    > quoted text
    > > deeper layer
    > > > even deeper layer

效果很好。但当有层层不那么深的回复时:

    > quoted text
    > > deeper layer
    > > > even deeper layer
    > > from second layer again
    i see your point there

它没有按应有的方式工作。它只是将引用不那么深的文本附加到块引用的当前层。

我怎样才能获得当前行之前的块引用标签的引号层?

markdown quotes nested
2个回答
3
投票

您是否尝试过在三级文本和随后的二级文本之间添加一个空行?

某事

一级回复

二级回复

三级回复 这是二级回复输入,如您在示例中所示的方式。

还有其他事

一级回复

二级回复

三级回复

这是按照我建议的方式输入的二级回复,上面有一个空行。

看起来像这样:

Something else
> Level-one reply
> > Level-two reply
> > > Level-three reply

> > This is a level-two reply input the way I suggest, with a blank line above it.

编辑

由于这仍然是一个悬而未决的问题,为什么不尝试跟踪当前连续的

>
数量。当遇到较少的行时,在其前面插入一个空行。


0
投票

在每个回复之间添加一个“空白”行。

(我所说的“空白”行实际上是指:没有文本的行,但包含与之前的引用级别相同数量的

>
。)

> quoted text
>
> > deeper layer
> >
> > > even deeper layer
> > >
> > from second layer again
i see your point there

上面是由 Stack Overflow 的 Markdown 解析器/渲染器渲染的,如下所示,符合你的要求:

引用文字

更深层

更深层次

再次从第二层开始 我明白你的意思了

有关为什么总是包含空行是更正确的方法的更多详细信息,请参阅此答案下的我的评论,转载于此处:

@allo:回复“我不太确定该行为是否是一个降价错误。”

这不是一个错误,至少根据daringfireball.net定义的语法。特别是,请参阅页面中的这一部分:“Markdown 允许您偷懒,只将

>
放在硬包装段落的第一行之前”。

© www.soinside.com 2019 - 2024. All rights reserved.