2013-04-20 2 views
4

Я использую pandoc для перевода с html на уценку.
Pandoc удаляет linebreak в результатах.Линии, удаленные pandoc

Вот команда, я использую:

pandoc -f html -t markdown_phpextra myfile.html 

Есть ли способ для поддержания всех переносов строк в HTML файл?

ответ

0

№ Pandoc не проводит различия между символами новой строки и прочими пробелами (вне тегов <pre>), поскольку они не являются семантически разными в HTML.

0

Используйте <pre> теги, где необходимо сохранить пробелы. Вы пробовали &nbsp или <br>

+0

Спасибо, но я не могу добавить tage во все файлы, которые я хочу перевести. Правильно ? – Ben

0

У меня была та же проблема. Что я сделал, чтобы заменить каждую строку новой строки строкой <p></p> с дополнительными <p> и </p> в начале и конце. Затем я передал текст pandoc. Он работал хорошо.

4

выкапывать старый вопрос, так как я только что обнаружил, что вы можете указать расширение Pandoc для этого:

pandoc -f markdown+hard_line_breaks -t html myfile.html 

Это работало для меня (заметьте, что я использовал регулярные уценки, хотя). См. Также справочную страницу pandoc для дальнейших объяснений.