Ссылаясь на автора блока, используя синтаксис Markdown

Я использую Symphony CMS, и он использует Markdown для написания статьи. Мне нужно сделать цитату из цитаты из Бенджамина Франклина и хотел бы, чтобы цитата сопровождалась цитатой внизу, но сейчас же все, что она делает, это blockquote всей строки. Как это сделать в синтаксисе уценки?

Ответ 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) - это процесс разработки программного обеспечения, основанный на повторении очень короткого цикла разработки: требования превращаются в очень конкретные тестовые примеры, тогда программное обеспечение улучшено для прохождения только новых тестов.

--- Тестируемая разработка. (2016, 20 ноября). В Википедии, свободная энциклопедия. Проверено 23:45, 20 ноября 2016 г.

Ответ 4

Лично я предпочитаю вложенную блочную цитату в blockquote.

Вот как мне это нравится:

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

Выход зависит от того, как вы все стиль, но используя простой `ol github, выглядите так, что я лично считаю великолепным!

enter image description here

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

Ответ 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.