Created
May 30, 2011 02:38
-
-
Save iwazer/998385 to your computer and use it in GitHub Desktop.
PhantomJS用ターミナル出力のカラー表示
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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