-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
54 lines (45 loc) · 1.42 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// Módulos:
//
var gulp = require('gulp')
, del = require('del')
, fileInclude = require('gulp-file-include')
, i18n = require('gulp-html-i18n')
, htmlmin = require('gulp-htmlmin');
//
// Tareas de gulp
//
// limpiar
gulp.task('limpiar', function() {
return del(['document_root/*']);
});
// copiamos assets a document_root
gulp.task("copiar-assets", function() {
return gulp.src("src/assets/**")
.pipe(gulp.dest("document_root"));
});
// traducir-html
gulp.task("traducir-html", function() {
return gulp.src(['src/plantillas/*.html', 'src/plantillas/*/*.html'])
.pipe(fileInclude({ prefix: '@@', basepath: 'src/includes'}))
.pipe(i18n({
langDir: './src/locales',
/*defaultLang: 'es',*/
fallback: 'es',
createLangDirs: true,
filenameI18n: true
}))
.pipe(htmlmin({ collapseWhitespace: true, removeComments: true, minifyJS: true, minifyCSS: true }))
.pipe(gulp.dest('document_root/'));
});
// copiamos el idioma por defecto es a document_root
gulp.task("copiar-idioma-es", function() {
return gulp.src("document_root/es/**")
.pipe(gulp.dest("document_root"));
});
// copiamos el idioma por defecto es a document_root
gulp.task("borrar-idioma-es", function() {
return del("document_root/es");
});
// tarea por defecto
gulp.task('default', gulp.series('limpiar', 'copiar-assets', 'traducir-html', 'copiar-idioma-es', 'borrar-idioma-es'));