Skip to content

Instantly share code, notes, and snippets.

@iwazer
Created May 30, 2011 02:38
Show Gist options
  • Save iwazer/998385 to your computer and use it in GitHub Desktop.
Save iwazer/998385 to your computer and use it in GitHub Desktop.
PhantomJS用ターミナル出力のカラー表示
function terminalColor(msg, fg, bg, dc) {
if (!fg && !bg && !dc) return msg;
var m = {black:"0",red:"1",green:"2",yellow:"3",blue:"4",magenta:"5",cyan:"6",white:"7",
uline:"4",bold:"1"};
if (m[fg]) msg = "\u001b[3"+m[fg]+"m"+msg+"\u001b[39m";
if (m[bg]) msg = "\u001b[4"+m[bg]+"m"+msg+"\u001b[49m";
if (dc) {
var decos = dc.split(',');
for (var i=0; i<decos.length; i++) {
if (m[decos[i]]) msg = "\u001b["+m[decos[i]]+"m"+msg+"\u001b[0m";
}
}
return msg;
}
console.log(terminalColor("知に働けば角が立つ。", "red", "black"));
console.log(terminalColor("情に棹させば流される。", "green", "black", "uline"));
console.log(terminalColor("意地を通せば窮屈だ。", "yellow", "black", "bold"));
console.log(terminalColor("兎角に人の世は住みにくい。", "cyan", "black", "uline,bold"));
phantom.exit();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment