Применение цвета к тексту
Для вывода цветного текста в консоль используйте функцию colorize()
, следуя шагам ниже:
- Откройте Терминал/SSH и введите
node
, чтобы начать практиковаться в написании кода.
- Используйте шаблонные литералы и специальные символы для добавления соответствующего цвета к строковому выводу.
- Чтобы добавить цвет фона, включите специальный символ, который сбрасывает цвет фона в конце строки.
Функция colorize()
создает объект с 16 свойствами, включая коды цветов для черного, красного, зеленого, желтого, синего, пурпурного, голубого и белого цветов. Кроме того, у нее есть свойства для добавления цвета фона к тексту.
Для использования функции colorize()
вызовите ее с текстом, который вы хотите раскрасить, в качестве аргумента(ов), за которым следует свойство цвета или цвета фона. Например, colorize('foo').red
выведет 'foo' с красными буквами.
Используйте функцию console.log()
для вывода цветного текста в консоль.
const colorize = (...args) => ({
black: `\x1b[30m${args.join(" ")}`,
red: `\x1b[31m${args.join(" ")}`,
green: `\x1b[32m${args.join(" ")}`,
yellow: `\x1b[33m${args.join(" ")}`,
blue: `\x1b[34m${args.join(" ")}`,
magenta: `\x1b[35m${args.join(" ")}`,
cyan: `\x1b[36m${args.join(" ")}`,
white: `\x1b[37m${args.join(" ")}`,
bgBlack: `\x1b[40m${args.join(" ")}\x1b[0m`,
bgRed: `\x1b[41m${args.join(" ")}\x1b[0m`,
bgGreen: `\x1b[42m${args.join(" ")}\x1b[0m`,
bgYellow: `\x1b[43m${args.join(" ")}\x1b[0m`,
bgBlue: `\x1b[44m${args.join(" ")}\x1b[0m`,
bgMagenta: `\x1b[45m${args.join(" ")}\x1b[0m`,
bgCyan: `\x1b[46m${args.join(" ")}\x1b[0m`,
bgWhite: `\x1b[47m${args.join(" ")}\x1b[0m`
});
console.log(colorize("foo").red); // 'foo' (красные буквы)
console.log(colorize("foo", "bar").bgBlue); // 'foo bar' (синяя заливка)
console.log(colorize(colorize("foo").yellow, colorize("foo").green).bgWhite);
// 'foo bar' (первое слово с желтыми буквами, второе слово с зелеными буквами, белая заливка для обоих)