21.8. Zmiana koloru tekstu

Problem

Chcemy wyświetlać na konsoli tekst w wielu kolorach.

Rozwiązanie

Najprostszym rozwiązaniem jest skorzystanie z biblioteki HighLine. Korzystając z niej, można umieścić polecenia operacji na kolorach w szablonie ERb, który biblioteka HighLine interpretuje i wyświetla na standardowym urządzeniu wyjściowym. Poniższy fragment kodu można wykorzystać do przetestowania możliwości wyświetlania kolorów przez wybrany typ terminala:

require 'rubygems' require 'highline/import' say(%{Oto przykład <%= color('tekstu w kolorze ciemnoczerwonym', RED) %>.}) say(%{Oto przykład <%= color('tekstu w kolorze jasnoczerwonym na niebieskim tle', RED+BOLD+ON_BLUE) %>.}) say(%{Oto przykład <%= color('migającego tekstu w kolorze ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.