colorizer模块
colorizer(着色器)模块包含Colorizer类,可以生成ANSI彩色字符串:
var colorizer = require('colorizer').create('Colorizer');console.log(colorizer.colorize("Hello World", "INFO"));
虽然大多数时候你会直接使用Casper.echo()方法:
casper.echo('an informative message', 'INFO'); // printed in greencasper.echo('an error message', 'ERROR'); // printed in red
忽略CasperJS的样式设置
如果你希望跳过整个着色操作并获取无色的纯文本,只需将colorizerType casper选项设置为Dummy:
var casper = require('casper').create({colorizerType: 'Dummy'});casper.echo("Hello", "INFO");
提示
如果您在Windows平台上使用CasperJS,这一点尤其有用,因为在此平台上不支持彩色输出。
预定义样式
可用的预定义样式有:
- ERROR:红色背景,白色文字。
- INFO:绿色文字
- TRACE:绿色文字
- PARAMETER:青色文字
- COMMENT:黄色文字
- WARNING:红色文字
- GREEN_BAR:绿色背景,白色文字
- RAD_BAR:红色背景,白色文字
- INFO_BAR:青色文字
- WARN_BAR:橙色背景,白色文字
这里有一份输出的示例图:
colorize()
调用方式:colorize(String text, String styleName)
使用给定的预定义样式输出彩色字符:
var colorizer = require('colorizer').create();console.log(colorizer.colorize("I'm a red error", "ERROR"));
提示
大多数情况下,您不必直接使用Colorizer实例,因为CasperJS提供了所有必要的方法。
在这里查看可用的预定义样式列表
format()
调用方法:format(String text, Object style)
你可以使用提供的样式定义格式化文本字符串。样式定义是一个标准的javascript对象实例,可以定义下列属性:
- String
bg:背景颜色名 - String
fg:文字颜色名 - Boolean
bold:是否使用粗体格式 - Boolean
underscore:是否使用下划线 - Boolean
blink:是否使用闪烁样式 - Boolean
reverse:是否将字符反转 - Boolean
conceal:是否将字符隐藏
提示
你可以使用的颜色有
black,red,yellow,blue,magenta,cyan和white。
var colorizer = require('colorizer').create();colorizer.format("We all live in a yellow submarine", {bg: 'yellow',fg: 'blue',bold: true});
