更好的 ruby​​ 终端着色库

发布于 2024-10-07 08:09:26 字数 400 浏览 4 评论 0原文

有很多着色库: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森林很绿却致人迷途 2024-10-14 08:09:26

由于没有,我自己写了一个,与二十一点和妓女智能 - 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

As there is none, I wrote my own, with blackjack and hookers smart one — smart_colored

gem install smart_colored

and run

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

puts "#{'hello'.red} world!".bold
南街女流氓 2024-10-14 08:09:26

该库名为 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.

巴黎夜雨 2024-10-14 08:09:26

如果您使用 highline,我制作了一个可以扩展颜色并提供帮助程序的 gem,例如:

say_bold 'this is bold text'

https://github。 com/bonzofenix/highline-color

In case you are using highline I made a gem that extends colors and provides helpers such as:

say_bold 'this is bold text'

https://github.com/bonzofenix/highline-color

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文