CodeRay добавляет неверный отступ
Я использую CodeRay версии 1.1.1 для визуализации файла ruby. Тем не менее, он добавляет большое количество лишних пробелов для отступа всех строк, кроме первой.
Как MCVE, у меня есть файл с именем some.rb с содержимым:
# This comment will not be indented
# This comment WILL be indented
В контроллере у меня есть:
contents = File.read('something.rb')
@syntax_highlighted = CodeRay.scan(contents, :ruby).div
И по мнению, у меня есть
= raw @syntax_highlighted
1 ответ
Решение
Это вызвано тем, что HAML портит ваш пробел. См. Документацию HAML по сохранению пробелов.
Иногда вы не хотите, чтобы Хэмл делал отступы для всего вашего текста. Например, такие теги, как pre и textarea, чувствительны к пробелам; Отступ текста делает их неправильно.
Вам нужно будет использовать ~
вместо обычного =
так что ваше мнение будет:
~ raw @syntax_highlighted