Bessere Rubin Terminal Färbung Bibliothek
-
08-10-2019 - |
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"
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'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow