From 53e7181e009efcdcad182d485972bfbfda982fc0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 29 Mar 2013 21:36:57 +0000 Subject: Allow HTML elements to be reused in HTML generation --- lib/styles.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'lib/styles.js') 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 + }; } -- cgit v1.2.3