Сделать Coderay (в Pry) подсветкой комментариев

Мой.pryrc выглядит так:

Pry.config.print = proc { |output, value| 
    output.puts "# => " + value.inspect ; puts 
}

Pry.config.prompt = [
  proc { "" },
  proc { "" }
]

Pry.config.prompt_name = 'my_project_name'

puts "# " + Time.now.strftime("%H:%M %d-%m-%Y")

и результаты возвращаются с обработкой #, таким образом, кодовое поле игнорирует их и не окрашивает их. Я хотел бы, чтобы coderay окрасил их. Здесь есть информация: http://coderay.rubychan.de/doc/CodeRay/Encoders/CommentFilter.html

но я не могу понять это. Любая помощь приветствуется. Если я это выясню, я выложу решение.

РЕДАКТИРОВАТЬ: я хотел бы, чтобы вещи были выделены, как если бы не было # # (нумерует один цвет, строки другой и все, и несколько цветов, если, скажем, массив различных вещей возвращается), но даже просто сделать всю возвращенную строку один цвет будет полезен на данный момент. Спасибо.

1 ответ

Решение
Pry.config.print = proc { |output, value|
     output.puts '# => ' + CodeRay.scan(value, :ruby).encode(:terminal) ; puts 
}

Кажется, чтобы сделать трюк!

Другие вопросы по тегам