用于在 ANSI 终端上着色打印文本的 Ruby gem
Rainbow 是一个 ruby gem,用于在 ANSI 终端上对打印的文本进行着色。它提供了一个字符串呈现对象,该对象为您的字符串添加了几个方法,用于将它们包裹在 ANSI 逃逸代码 中。这些代码在终端中打印时会更改文本属性,如文本颜色、背景颜色、强度等。
color(c) (带有 foreground 和 fg 别名)background(c) (带有 bg 别名)brightunderlineblinkinversehidefaint (终端模拟器不支持)italic (终端模拟器不支持)cross_out, strike文本颜色还可以通过调用以颜色命名的方法来改变:
blackredgreenyellowbluemagentacyanwhiteaquasilveraliceblueindianred所有方法都返回 self (展示对象),因此您可以连接方法调用:
Rainbow 模块还提供了一个 uncolor 方法,用于移除现有的颜色或格式。这对于确定字符串的可视长度很有用。
暂无开放 Issues,或尚未同步最近议题。