使用 Markdown 语法引用块报价的作者

我使用的 Symfony CMS和它使用 Markdown 的文章写作。我需要做一个从 本杰明·富兰克林的引用块引用,并希望有一个引用后面的引用,但现在它所做的是块引用整行。如何在标记语法中做到这一点?

102025 次浏览

Markdown 没有专门的引用语法。

你最好的选择是这样的:

> Quote here.
>
> -- <cite>Benjamin Franklin</cite>

结果是:

这里引用。

本杰明·富兰克林

> The secret to creativity is knowing how to hide your sources.
> -- <cite>[Albert Einstein][1]</cite>


[1]: http://www.quotedb.com/quotes/2112

如果你有一个样式手册,使用它的指导方针来确定在哪里放置引文,等等。

上述的降价 + 自作聪明的家伙的输出为

创造力的秘诀在于知道如何隐藏你的资源。 阿尔伯特 · 爱因斯坦

就我个人而言,我更喜欢在一个块报价嵌套一个块报价。

我喜欢这样做:

> Quote here.
>
>> <cite>Benjamin Franklin</cite>

输出根据您的样式不同而不同,但是使用普通的‘ ol github 看起来像这样,我个人认为看起来很棒!

enter image description here

Https://gist.github.com/nahtnam/63e3a14acd0f02313ec0

在这里添加另一个示例以供参考,生成自 < a href = “ https://en.wikipedia.org/wiki/special: CiteThisPage”rel = “ norefrer”> https://en.wikipedia.org/wiki/special:citethispage

> Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only.
>
> --- [Test-driven development. (2016, November 20). In Wikipedia, The Free Encyclopedia. Retrieved 23:45, November 20, 2016](https://en.wikipedia.org/w/index.php?title=Test-driven_development&oldid=750634597)

生产以下产品:

测试驱动开发(tDD)是一个软件开发过程,它依赖于一个非常短的开发周期的重复: 需求被转换成非常特定的测试用例,然后软件被改进以通过新的测试,仅此而已。

测试驱动开发(2016年11月20日)维基百科,自由百科全书,2016年11月20日23:45检索

因为任何引用都应该有一个来源,即使它是未知的。

自降价以来 > Quote呈现为 <blockquote><p>Quote</p></blockquote>

> Quote1
>
> Quote2

呈现为

<blockquote>
<p>Quote1</p>
<p>Quote2</p>
</blockquote>

我的解决方案总是以最后一个 <p></p>作为源代码,并通过 css (在我的例子中是 SCSS)处理它:

blockquote {
p {
display: inline;


&:first-of-type {
quotes: '\201C' '\201D' '\2018' '\2019';


&::before {
content: open-quote;
margin-right: 0.1rem;
}
}


&:last-of-type {
quotes: '\201C' '\201D' '\2018' '\2019';
font-style: italic;


&::before {
content: close-quote "\000A" "\2014" " ";
white-space: pre;
margin-left: 0.1rem;
font-style: normal;
}
}


// In case of a quote without a source.
&:only-of-type {
font-style: normal;
quotes: '\201C' '\201D' '\2018' '\2019';


&::before {
content: open-quote;
margin-right: 0.1rem;
}


&::after {
content: close-quote;
margin-left: 0.1rem;
}
}
}
}

它的 \000A它的 新的 css Unicode字符格式,它有助于使源在出现在下一行,如果你不想,只是删除它,并添加一些空格那里。其他的也是 Unicode字符的 css 格式。

> Quote


— Benjamin Franklin

根据 HTML 生活标准,报价的属性必须放在 blockquote元素之外。

引号的属性(如果有的话)必须放置在 block quote 元素之外。

ーー < a href = “ https://HTML.spec.whatwg.org/multipage/groups-content.HTML # The-block quote-element”rel = “ noReferrer”> HTML Standard: 4.4.4. blockquote元素

请注意,cite元素代表作品的标题,不能用来标记人名。要了解更多细节,请查看 HTML 标准: 4.5.6 cite元素

通常不使用连字符,而是使用 em 破折号(U + 2014)。许多 Markdown 解析器支持 Unicode,这意味着您可以直接编写 em 破折号,而不必使用 HTML 实体。直接编写这样的字符可以提高可读性,更多的工具将知道您想要什么,而不是惊慌,您的文档可能更加便携,因为您没有将自己绑定到 HTML。

这页上每一个纯粹的减价回答都会在引用和引用之间加上一条线:

看起来像这样。

——0x263a

或者他们会:

就像这样。 ——0x263a

但是,如果你不想要额外的新行,你希望引用出现在一个单独的行引用:

“像这样”
ー0x263a

您可以在报价的末尾添加一个 \

> "Quote."\
> — <cite>Author<cite>