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
Другие вопросы по тегам