Skip to content

Commit

Permalink
[api] Added ability to set styles via array. Closes #27
Browse files Browse the repository at this point in the history
  • Loading branch information
stelcheck authored and Marak committed Jan 5, 2013
1 parent 52d4f71 commit b91a1ec
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions colors.js
Expand Up @@ -121,10 +121,22 @@ function applyTheme(theme) {
Object.keys(theme).forEach(function (prop) {
if (stringPrototypeBlacklist.indexOf(prop) !== -1) {
console.log('warn: '.red + ('String.prototype' + prop).magenta + ' is probably something you don\'t want to override. Ignoring style name');
} else {
addProperty(prop, function () {
return exports[theme[prop]](this);
});
}
else {
if (typeof(theme[prop]) === 'string') {
addProperty(prop, function () {
return exports[theme[prop]](this);
});
}
else {
addProperty(prop, function () {
var ret = this;
for (var t = 0; t < theme[prop].length; t++) {
ret = exports[theme[prop][t]](ret);
}
return ret;
});
}
}
});
}
Expand Down

0 comments on commit b91a1ec

Please sign in to comment.