/home/hdwebsolution/www/new/files/HTML/gulpfile.js
var gulp = require('gulp'),
    sass = require('gulp-ruby-sass'),
    rename = require('gulp-rename'), //For renaming file
    plumber = require('gulp-plumber'),
    autoprefixer = require('gulp-autoprefixer'),
    w3cValidation = require('gulp-w3c-html-validation'),
    w3cjs = require('gulp-w3cjs'),
    cssbeautify = require('gulp-cssbeautify');

//SASS Compile
gulp.task('sass', function () {
    sass('./sass/style.scss', {
            style: 'expanded'
        }) //Source Path with expanded Style
        .pipe(plumber()).pipe(autoprefixer({
            browsers: ['> 1%', 'last 2 versions', 'Firefox ESR', 'Firefox > 20', 'iOS 7', 'last 2 iOS major versions', 'ie 6-8'],
            cascade: false
        })).pipe(gulp.dest('./css/')); //Destination Path
});
//Minifying CSS
gulp.task('cssMini', function () {
    sass('./sass/style.scss', {
        style: 'compressed'
    }).pipe(rename('style.min.css')).pipe(autoprefixer({
        browsers: ['> 1%', 'last 2 versions', 'Firefox ESR', 'Firefox > 20', 'iOS 7', 'last 2 iOS major versions', 'ie 6-8'],
        cascade: false
    })).pipe(gulp.dest('./css/'));
});

//Prettify CSS
gulp.task('cssPrettify', function() {
   return gulp.src('./css/style.css')
       .pipe(cssbeautify({
           indent: '   ',
           autosemicolon: true
       }))
       .pipe(gulp.dest('./css/'));
});

//W3c Html Validation
gulp.task('w3c', function () {
    return gulp.src('')
        .pipe(w3cValidation({
            generateCheckstyleReport: 'w3cErrors/validation.xml',
            remotePath: "http://localhost/seo", // use regex validation for domain check 
            remoteFiles: [
                "/index.html",
                "/news-right-sidebar.html",
                "/news-single.html",
                "/about_us.html"
            ],
            relaxerror: ['Bad value X-UA-Compatible for attribute http-equiv on element meta.',
                'Element title must not be empty.'
            ]
        }))
});

//W3c js Validation
gulp.task('w3cjs', function () {
    gulp.src('./*.html')
        .pipe(w3cjs())
        .pipe(w3cjs.reporter());
});

//Gulp Watch
gulp.task('watch', function () {
    gulp.watch('./sass/style.scss', ['sass']);
   //  gulp.watch('./sass/style.scss', ['cssPrettify']);
   //  gulp.watch('./sass/style.scss', ['cssMini']);
});


//Gulp Task
gulp.task('default', ['watch']);
gulp.task('valid', ['w3c', 'w3cjs']);