require 'coderay'
puts CodeRay.scan('puts "Hello, world!"', :ruby).page

此代码将打印带有css(类)的完整html页面。
我可以使用CodeRay.scan('puts "Hello, world!"', :ruby).div只打印彩色代码
如何只打印css部分?
stylesheet中有CodeRay::Encoders::HTML::Output方法,但如何调用它?

最佳答案

与coderay gem一起安装的coderay命令可以为您打印样式表。

$ coderay stylesheet > coderay.css

或者你可以用代码做些什么。
require 'coderay'

style = CodeRay::Encoders[:html]::CSS.new(:default).stylesheet
puts style

08-27 11:00