Frage

Es gibt viel Färbung Bibliotheken: gefärbt, term-Ansicolor. Aber gibt es eine, die kann dies tun:

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

Und world! sollte fett sein.

Um es klar, ich will diese bekommen:

"\e[1m\e[31mhello\e[0m\e[1m world!\e[0m"

oder noch besser diese (nur kürzer):

"\e[1;31mhello\e[0;1m world!\e[0m"

anstelle dieses:

"\e[1m\e[31mhello\e[0m world!\e[0m"
War es hilfreich?

Lösung

Da es keine ist, schrieb ich meine eigenen, mit Blackjack und Nutten smart one - smart_colored

gem install smart_colored

und run

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

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

Andere Tipps

Die lib genannt wird Line Es hat eine color Methode: say("This should be <%= color('bold', BOLD) %>!") Die leicht verwendet werden kann String#bold zu implementieren.

Falls Sie Highline verwenden habe ich ein Juwel, Farben und stellt Helfer wie erweitert:

say_bold 'this is bold text'

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top