Я использую Symphony CMS, и он использует Markdown для написания статьи. Мне нужно сделать цитату из цитаты из Бенджамина Франклина и хотел бы, чтобы цитата сопровождалась цитатой внизу, но сейчас же все, что она делает, это blockquote всей строки. Как это сделать в синтаксисе уценки?
Ссылаясь на автора блока, используя синтаксис Markdown
Ответ 1
У Markdown нет специального синтаксиса цитат.
Лучше всего сделать следующее:
> Quote here.
>
> -- <cite>Benjamin Franklin</cite>
что приводит к:
Цитата здесь.
- Бенджамин Франклин
Ответ 2
> 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 для вышеперечисленного
Секрет творчества - это знание того, как скрыть ваши источники. - Альберт Эйнштейн
Ответ 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
Лично я предпочитаю вложенную блочную цитату в blockquote.
Вот как мне это нравится:
> Quote here.
>
>> <cite>Benjamin Franklin</cite>
Выход зависит от того, как вы все стиль, но используя простой `ol github, выглядите так, что я лично считаю великолепным!
Ответ 5
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
это новая строка в формате Unicode символьного css, это поможет сделать источник в следующей строке, если вы не хотите, просто удалите его и добавьте туда несколько пробелов. Другие также имеют формат CSS Unicode.