Вопрос

Есть много библиотек-раскраски: цветные, термин-ансиколор. Но есть ли, что может сделать это:

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"
Это было полезно?

Решение

Как никто не так, я писал свой, с блэкджек и проститутки умный - 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

Другие советы

Lib называется ВыпускникОно имеет color Метод: say("This should be <%= color('bold', BOLD) %>!")Которые можно легко использовать для реализации String#bold.

Если вы используете Highline, я сделал драгоценный камень, который расширяет цвета и обеспечивает такие полезные, как:

say_bold 'this is bold text'

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top