mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
Updating sass variables task to include affected files by the sass variable
This commit is contained in:
@ -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));
|
||||||
|
Reference in New Issue
Block a user