我正在使用Symphony CMS,它使用Markdown撰写文章。我需要对本杰明·富兰克林引用一个引用的块引用,并希望引用下面的引文,但是现在它所做的只是阻止整行。如何在markdown语法中执行此操作?
答案 0 :(得分:148)
Markdown没有专门的引文语法。
你最好的选择是这样的:
> Quote here.
>
> -- <cite>Benjamin Franklin</cite>
导致:
引用这里。
- 本杰明富兰克林
答案 1 :(得分:71)
> The secret to creativity is knowing how to hide your sources.
> -- <cite>[Albert Einstein][1]</cite>
[1]:http://www.quotedb.com/quotes/2112
如果您有样式手册,请使用它的指南来确定引文的确切位置等。
上述Markdown + Smartypants的输出是
创造力的秘诀在于知道如何隐藏你的来源。 - Albert Einstein
答案 2 :(得分:4)
> Quote
— Benjamin Franklin
根据 HTML Living Standard,引用的属性必须放在 blockquote
元素之外。
引用的署名(如果有)必须放在 blockquote 元素之外。
——HTML Standard: 4.4.4. The blockquote
element
请注意,cite
元素表示作品的标题,不得用于标记人名。如需了解更多详情,请查看 HTML Standard: 4.5.6 The cite
element。
通常使用破折号 (U+2014) 代替连字符。许多 Markdown 解析器支持 Unicode,这意味着您可以直接编写长破折号,而不是使用 HTML entities。直接写这样的字符可以提高可读性,更多的工具会知道你想要什么而不会慌张,而且你的文档可能会更便携,因为你没有把自己束缚在 HTML 上。
答案 3 :(得分:3)
在此处添加另一个样本以供参考。从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)是一个软件开发过程,它依赖于非常短的开发周期的重复:需求变成非常具体的测试用例,然后软件被改进以仅通过新测试。
答案 4 :(得分:1)
1。。由于任何引用都被假定具有来源,即使它是未知的。
2。。
> 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
和new line unicode character css format,有助于使源显示在下一行中,如果您不想要,只需将其删除并在其中添加一些空格即可。其他的也是Unicode字符CSS格式。
答案 5 :(得分:0)
我个人更喜欢在blockquote中嵌套blockquote。
我喜欢这样做:
> Quote here.
>
>> <cite>Benjamin Franklin</cite>
输出因你如何设计风格而有所不同,但使用普通的'ol github看起来像这样,我个人认为这看起来很棒!