aboutsummaryrefslogtreecommitdiff
path: root/lib/styles.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/styles.js')
-rw-r--r--lib/styles.js23
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
+ };
}