微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更好的ruby终端着色库

有很多着色库:彩色,term-ansicolor.
但有没有可以做到这一点:

puts "#{'hello'.red} world!".bold

和世界!应该是大胆的.

为了说清楚,我想得到这个:

"\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"

解决方法

由于没有,我写了自己的,二十一点和妓女聪明一个smart_colored

gem install smart_colored

并运行

require 'smart_colored/extend'
# without extend you'll need to use 'string'.colored.red

puts "#{'hello'.red} world!".bold

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐