Updating sass variables task to include affected files by the sass variable

This commit is contained in:
Brandy Carney
2015-09-17 14:20:20 -04:00
parent 5bcc9b0436
commit 252a5ee747

View File

@ -35,33 +35,28 @@ module.exports = function(gulp, flags) {
var fs = require('fs'); var fs = require('fs');
var gutil = require('gulp-util'); var gutil = require('gulp-util');
var es = require('event-stream'); var es = require('event-stream');
var concat = require('gulp-concat'); var path = require('path');
var inspect = require('util').inspect;
var variables = []; var variables = {};
var outputFile = 'dist/ionic-site/docs/v2/data/sass.json'; var outputFile = 'dist/ionic-site/docs/v2/data/sass.json';
// todo this is the right one
return gulp.src('ionic/**/*.scss') return gulp.src('ionic/**/*.scss')
.pipe(es.map(function(file, callback) { .pipe(es.map(function(file, callback) {
// find $ declarations here, pass them along in the pipeline
var contents = file.contents.toString(); var contents = file.contents.toString();
fs.createReadStream(file.path, {flags: 'r'}) fs.createReadStream(file.path, {flags: 'r'})
.pipe(es.split()) .pipe(es.split())
.pipe(es.map(function (line, callback) { .pipe(es.map(function (line, callback) {
//do something with the line if (line.charAt(0) == '$') {
var firstChar = line.charAt(0);
if (firstChar == '$') {
var variableLine = line.split(":"); var variableLine = line.split(":");
variables.push({
"variable": variableLine[0] variables[variableLine[0]] = {
}); "files": []
};
variables[variableLine[0]].files.push(path.basename(file.path));
} }
callback(); callback();
})); }));
callback(); callback();
}).on('end', function() { }).on('end', function() {
gutil.log("Writing to file", gutil.colors.cyan(outputFile)); gutil.log("Writing to file", gutil.colors.cyan(outputFile));