更好的 ruby 终端着色库
有很多着色库:colored、term-ansicolor。 但是有没有什么可以做到这一点:
puts "#{'hello'.red} world!".bold
并且 world!
应该是粗体。
为了说清楚,我想得到这个:
"\e[1m\e[31mhello\e[0m\e[1m world!\e[0m"
或者更好的是这个(更短):
"\e[1;31mhello\e[0;1m world!\e[0m"
而不是这个:
"\e[1m\e[31mhello\e[0m world!\e[0m"
There are plenty of coloring libraries: colored, term-ansicolor.
But is there any which can do this:
puts "#{'hello'.red} world!".bold
And world!
should be bold.
To make it clear, I want to get this:
"\e[1m\e[31mhello\e[0m\e[1m world!\e[0m"
or better even this (just shorter):
"\e[1;31mhello\e[0;1m world!\e[0m"
instead of this:
"\e[1m\e[31mhello\e[0m world!\e[0m"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于没有,我自己写了一个,
与二十一点和妓女智能 - smart_colored并运行
As there is none, I wrote my own,
with blackjack and hookerssmart one — smart_coloredand run
该库名为 Highline
它有一个
color
方法:say("This should be <%= color('bold', BOLD) %>!")
它可以很容易地用来实现
String#bold
。The lib is called Highline
It has a
color
method:say("This should be <%= color('bold', BOLD) %>!")
Which can be easily used to implement
String#bold
.如果您使用 highline,我制作了一个可以扩展颜色并提供帮助程序的 gem,例如:
https://github。 com/bonzofenix/highline-color
In case you are using highline I made a gem that extends colors and provides helpers such as:
https://github.com/bonzofenix/highline-color