Лучшая раскраска с рубиновым терминалом - PullRequest
4 голосов
/ 12 декабря 2010

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

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"

Ответы [ 3 ]

8 голосов
/ 12 февраля 2011

Поскольку его нет, я написал свой, с блэкджеком и проститутками умный - 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
0 голосов
/ 19 ноября 2013

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

say_bold 'this is bold text'

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

0 голосов
/ 14 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...