как создать последовательную обратную косую черту в октопрессе с помощью kramdown

Я использую Kramdown и Octopress для написания текста уценки, но я не знаю, как получить \\ в html. Я попробовал \\\\, но получил &#92;. Согласно документу, \ используется для побега. Кто-нибудь знает, как получить \\ в html, а не &#92;&#92;? Благодарю. И я не понимаю, когда \\ будет переведено в \ и когда будет <br />.


person Jackie    schedule 21.04.2013    source источник


Ответы (2)


Проблема не в Kramdown, а в плагине, который поставляется с Octopress, который называется rubypants.rb. Взгляните на plugins/rubypants.rb, и вы найдете метод с именем process_escapes, который выполняет несколько вызовов str.gsub. (Строка 335 или около того.) Один из них заменяет двойную обратную косую черту ("\") кодом перехода, который вы видите - исправьте эту строку, и все будет хорошо. (Вы можете исправить это, переместив «str.» на следующий gsub и удалив оставшуюся часть строки.)

person Andrew Gibiansky    schedule 07.05.2013

Я не вижу здесь проблемы

$ kramdown --version
0.14.2

$ kramdown <<< '\\\\'
<p>\\</p>
person Steven Penny    schedule 21.04.2013