From 354a6ba8f34108236879c8af4280abea74409be5 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 29 Mar 2013 23:04:44 +0000 Subject: Allow reading of multiple classes on style --- lib/style-reader.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/style-reader.js b/lib/style-reader.js index d2b6fbc..ca4e18a 100644 --- a/lib/style-reader.js +++ b/lib/style-reader.js @@ -4,5 +4,18 @@ exports.read = read; function read(string) { - return styles.elements(string.split(/\s+/)); + var elementStrings = string.split(/\s+/); + var elements = elementStrings.map(readElement); + return styles.elements(elements); +} + +function readElement(string) { + var parts = string.split("."); + var tagName = parts[0]; + var classNames = parts.slice(1); + var options = {}; + if (classNames.length > 0) { + options["class"] = classNames.join(" "); + } + return styles.element(tagName, options); } -- cgit v1.2.3