Sha256: 832e7cf593bef7a19df03016be9c370413429dbf20e4c3f31eb233bbc2e4ee9e
Contents?: true
Size: 672 Bytes
Versions: 2
Compression:
Stored size: 672 Bytes
Contents
# encoding: utf-8 module Nanoc::CLI # A simple ANSI colorizer for strings. When given a string and a list of # attributes, it returns a colorized string. module ANSIStringColorizer # TODO: complete mapping MAPPING = { bold: "\e[1m", red: "\e[31m", green: "\e[32m", yellow: "\e[33m", blue: "\e[34m" } # @param [String] s The string to colorize # # @param [Array] as An array of attributes from `MAPPING` to colorize the # string with # # @return [String] A string colorized using the given attributes def self.c(s, *as) as.map { |a| MAPPING[a] }.join('') + s + "\e[0m" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nanoc-3.8.0 | lib/nanoc/cli/ansi_string_colorizer.rb |
nanoc-3.7.5 | lib/nanoc/cli/ansi_string_colorizer.rb |