Где обычно регулируются значительные пробелы в pandoc / markdown? - PullRequest
5 голосов
/ 11 марта 2012

Я использую pandoc для преобразования некоторых документов уценки в .html через пользовательский файл CSS.

Все работает, кроме одной вещи.Из того, что я понимаю, текст в backticks `` должен быть значительным пробелом, так как обычно это код внутри.В моем случае это не так, другими словами, это просто выглядит как обычный другой текст.- какой атрибут css регулирует, должен ли пробел быть значимым?

Ответы [ 2 ]

4 голосов
/ 11 марта 2012

Pandoc помещает текст между обратными галочками внутри тегов HTML <code>.Начальные и конечные пробелы игнорируются (как в Markdown.pl), но внутренние пробелы сохраняются.Новые строки рассматриваются как пробелы.Проверьте исходный код HTML и убедитесь, что у вас есть теги <code>.Если вы этого не сделаете, возможно, проблема в источнике уценки.Также убедитесь, что вы не ссылаетесь на CSS, который переопределяет настройки по умолчанию для тегов <code>.

0 голосов
/ 03 апреля 2014

Свойство css, которое вы ищете - white-space.

У меня была такая же проблема, и это было из-за этого css:

pre {
  white-space: pre-line;
}

Чтобы исправить это, я добавил white-space: pre-wrap; к правилу code:

code {
  font-family: "Menlo", "Courier New", "Courier", monospace;
  font-size: 0.85rem;
  border: 0.0625rem solid rgba(255,255,255,0.7);
  background-color: rgba(255,255,255,0.5);
  border-radius: 2px; color: #2DAB5F; /* #2DAB5F */
  text-shadow: none;
  white-space: pre-wrap;
}

Вы можете увидеть все опции пробела здесь .

Вероятно, вас интересуют два:

pre: пробелы сохраняются браузером. Текст будет перенесен только на разрывы строк. Действует как тег в HTML

pre-wrap: пробелы сохраняются браузером. Текст будет перенесен, когда это необходимо, и на разрывы строк

Используемая мною css имеет максимальную ширину, поэтому нередки случаи переноса строк. Я предпочел pre-wrap, который переносится словами, а не pre, который переносится в середине слова.

...