From 17909f2ed1419d51bcaad316cace1352ce36e2d4 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Sat, 11 Mar 2017 22:16:20 +0100 Subject: [PATCH] Make style generation module more loosely coupled by only caring about tags and class definitions --- src/parser/generate-style.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/parser/generate-style.js b/src/parser/generate-style.js index c01b052..4a1db52 100644 --- a/src/parser/generate-style.js +++ b/src/parser/generate-style.js @@ -1,15 +1,15 @@ 'use strict'; -module.exports = function generateItemStyle(item, options) { - let style = Object.assign({}, options.defaultStyle); +module.exports = function generateItemStyle(tags, classes) { + let style = {}; - item.tags.forEach((tag) => { + tags.forEach((tag) => { if (tag.type === "class") { tag.classNames.forEach((className) => { - if (options.classes[className] == null) { + if (classes[className] == null) { throw new Error(`Encountered unrecognized class ${className} in text`); } else { - Object.assign(style, options.classes[className]); + Object.assign(style, classes[className]); } }); }