diff options
Diffstat (limited to 'lib/styles.js')
| -rw-r--r-- | lib/styles.js | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/lib/styles.js b/lib/styles.js index d3aa0a4..06d63a8 100644 --- a/lib/styles.js +++ b/lib/styles.js @@ -1,10 +1,27 @@ +var _ = require("underscore"); + exports.topLevelElement = topLevelElement; exports.elements = elements; +exports.element = element; function topLevelElement(tagName) { - return elements([tagName]); + return elements([element(tagName, {fresh: true})]); +} + +function elements(elementStyles) { + return elementStyles.map(function(elementStyle) { + if (_.isString(elementStyle)) { + return element(elementStyle); + } else { + return elementStyle; + } + }); } -function elements(tagNames) { - return tagNames; +function element(tagName, options) { + options = options || {}; + return { + tagName: tagName, + fresh: options.fresh + }; } |
