php.json
{
"data" : "<?php echo $data; ?>"
}
home.jade
script.
var data = !{data};
templates.js
gulp.task('templates-in-one-folder', () => {
let data = dddata('ru');
return gulp.src('app/**/*.jade')
.pipe(plumber({errorHandler: errorHandler('Error in \'templates\' task')}))
.pipe(cached('jade'))
.pipe(gulpif(global.watch, inheritance({basedir: 'app'})))
.pipe(filter(file => /app[\\\/]pages/.test(file.path)))
.pipe(jade({basedir: 'app', data}))
.pipe(prettify({
braceStyle: 'expand',
indentWithTabs: true,
indentInnerHtml: true,
preserveNewlines: true,
endWithNewline: true,
wrapLineLength: 120,
maxPreserveNewlines: 50,
wrapAttributesIndentSize: 1,
unformatted: ['use']
}))
.pipe(staticHash({asset: 'dist', exts: ['js', 'css']}))
.pipe(rename({dirname: '.'}))
.pipe(gulp.dest('dist'))
});
Мой вывод
</div>
<script>
var data = < ? php echo $data; ? > ;
</script>
</body>
Между '<' '?'пробелы вставляются и php код не получается. Как я могу это исправить? Я пытаюсь использовать htmlmin с ignoreCustomFragments с регулярным выражением, но это тоже не работает ... </p>