diff --git a/lib/get-pattern-import-data.js b/lib/get-pattern-import-data.js index cf224b6..e302edc 100644 --- a/lib/get-pattern-import-data.js +++ b/lib/get-pattern-import-data.js @@ -1,17 +1,17 @@ 'use strict'; var path = require('path'), - fs = require('fs'); + fs = require('fs'); var mkdirp = require('mkdirp'), - through = require('through2'), - File = require('vinyl'), - plUtils = require('pattern-library-utilities'); + through = require('through2'), + File = require('vinyl'), + plUtils = require('pattern-library-utilities'); var patternCompiler = require('./pattern-compiler.js'), - cssUtils = require('./css-utils.js'), - utils = require('../lib/utils'), - convertTwigIncludesPaths = require('../lib/convert-twig-includes-paths.js'); + cssUtils = require('./css-utils.js'), + utils = require('../lib/utils'), + convertTwigIncludesPaths = require('../lib/convert-twig-includes-paths.js'); /* @@ -19,7 +19,7 @@ var patternCompiler = require('./pattern-compiler.js'), * * @param {Array} paths path info on pattern * @param {Object} options pattern-importer options -*/ + */ module.exports = function getPatternImportData (paths, options) { // open the individual pattern's data file @@ -84,7 +84,7 @@ module.exports = function getPatternImportData (paths, options) { // convert twig includes IF we are switching category directory titles in our destination directory if(options.convertCategoryTitles && options.convertCategoryTitlesData && (options.templateEngine === 'twig')){ - + var twigContent = convertTwigIncludesPaths.convertTwigIncludes(options,fs.readFileSync(path.join(paths.folder,patternTemplate), {encoding:'utf8'})) // add file to our filesToWrite array @@ -93,7 +93,7 @@ module.exports = function getPatternImportData (paths, options) { 'dest': path.join(patternFiles.patternTemplatePath,paths.directory+'.twig'), 'contents': twigContent }); - + } else { // no conversion, add pattern template to files-to-copy array var patternFileToCopy = { @@ -118,16 +118,19 @@ module.exports = function getPatternImportData (paths, options) { patternFiles.data = patternObject.data; } - // determine style file + // determine style file or array of files var patternStyle = utils.getPatternStyleName(patternObject, options); // add pattern style file to files-to-copy array if(patternStyle){ - var patternFileToCopy = { - type: 'styles', - src: path.join(paths.folder,patternStyle), - dest: path.join(patternFiles.patternStylesPath,patternStyle) - } - patternFiles.filesToCopy.push(patternFileToCopy); + // convert to array and iterate through entries + [].concat(patternStyle).forEach(function (stylesheet) { + var patternFileToCopy = { + type: 'styles', + src: path.join(stylesheet), + dest: path.join(patternFiles.patternStylesPath, stylesheet) + } + patternFiles.filesToCopy.push(patternFileToCopy); + }) } // add javascript file(s)