diff --git a/ReadMe.md b/ReadMe.md index 9068020..aea4b9a 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -162,6 +162,18 @@ console.log(colors.error("this is an error")); // outputs yellow text console.log(colors.warn("this is a warning")); + +``` + +You can also combine them: + +```javascript +colors.setTheme({ + link: ['underline', 'blue'] +}); + +// outputs underlined blue text +console.log(colors.info('Listening on ') + colors.link('http://0.0.0.0:' + port) ); ``` *Protip: There is a secret undocumented style in `colors`. If you find the style you can summon him.* diff --git a/lib/colors.js b/lib/colors.js index fe6202d..790ffd4 100644 --- a/lib/colors.js +++ b/lib/colors.js @@ -119,6 +119,13 @@ function applyTheme (theme) { for (var style in theme) { (function(style){ colors[style] = function(str){ + if (typeof theme[style] === 'object'){ + var out = str; + for (var i in theme[style]){ + out = colors[theme[style][i]](out); + } + return out; + } return colors[theme[style]](str); }; })(style)