Сделать 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
}
Кажется, чтобы сделать трюк!