класс Bundler::Thor::Shell::Color
Наследуется от Bundler::Thor::Shell::Basic и добавляет поведение set_color. Проверьте Bundler::Thor::Shell::Basic, чтобы увидеть все доступные методы.
Константы
- BLACK
-
Setцвет ANSI переднего плана терминала на черный. - BLUE
-
Setцвет ANSI переднего плана терминала на синий. - BOLD
-
Начало ANSI последовательности жирный.
- CLEAR
-
Вставить в
Stringдля очистки всех предыдущих ANSI последовательностей. - CYAN
-
Setцвет ANSI переднего плана терминала на циан. - GREEN
-
Setцвет ANSI переднего плана терминала на зеленый. - MAGENTA
-
Setцвет ANSI переднего плана терминала на пурпурный. - ON_BLACK
-
Setцвет ANSI заднего плана терминала на черный. - ON_BLUE
-
Setцвет ANSI заднего плана терминала на синий. - ON_CYAN
-
Setцвет ANSI заднего плана терминала на циан. - ON_GREEN
-
Setцвет ANSI заднего плана терминала на зеленый. - ON_MAGENTA
-
Setцвет ANSI заднего плана терминала на пурпурный. - ON_RED
-
Setцвет ANSI заднего плана терминала на красный. - ON_WHITE
-
Setцвет ANSI заднего плана терминала на белый. - ON_YELLOW
-
Setцвет ANSI заднего плана терминала на желтый. - RED
-
Setцвет ANSI переднего плана терминала на красный. - WHITE
-
Setцвет ANSI переднего плана терминала на белый. - YELLOW
-
Setцвет ANSI переднего плана терминала на желтый.
Публичные методы экземпляра
# File lib/bundler/vendor/thor/lib/thor/shell/color.rb, line 79
def set_color(string, *colors)
if colors.compact.empty? || !can_display_colors?
string
elsif colors.all? { |color| color.is_a?(Symbol) || color.is_a?(String) }
ansi_colors = colors.map { |color| lookup_color(color) }
"#{ansi_colors.join}#{string}#{CLEAR}"
else
# The old API was `set_color(color, bold=boolean)`. We
# continue to support the old API because you should never
# break old APIs unnecessarily :P
foreground, bold = colors
foreground = self.class.const_get(foreground.to_s.upcase) if foreground.is_a?(Symbol)
bold = bold ? BOLD : ""
"#{bold}#{foreground}#{string}#{CLEAR}"
end
end Set цвет, используя строку или одну из определенных констант. Если третий параметр установлен в true, также добавляет жирный шрифт к строке. Это основано на реализации Highline, и она автоматически добавляет CLEAR в конец возвращаемой String.
Передайте параметры переднего плана, заднего плана и жирный шрифт в качестве символов.
Пример:
set_color "Hi!", :red, :on_white, :bold
Доступные цвета:
:bold :black :red :green :yellow :blue :magenta :cyan :white :on_black :on_red :on_green :on_yellow :on_blue :on_magenta :on_cyan :on_white
Защищенные методы экземпляра
# File lib/bundler/vendor/thor/lib/thor/shell/color.rb, line 99 def can_display_colors? stdout.tty? end
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.