Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 20 additions & 17 deletions lib/get-pattern-import-data.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
'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');


/*
* Gets details on an html pattern (and its supporting files) coming from a Pattern Library-structured directory
*
* @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
Expand Down Expand Up @@ -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
Expand All @@ -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 = {
Expand All @@ -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)
Expand Down