@v4fire/core
Version:
V4Fire core library
17 lines • 1.22 kB
JavaScript
;
module.exports = function init(gulp) {
const $ = require('gulp-load-plugins')({
scope: ['optionalDependencies']
});
gulp.task('build:doc:typedoc', () => $.run('typedoc').exec().on('error', console.error));
gulp.task('build:doc:normalize', gulp.series([() => gulp.src('./docs/**/*.+(html|js|json)').pipe($.replace(/(['"/\\])_+(.+?)_+(\.(?:[^\s'"/\\<>#.]+\.)?html\b)/g, (...str) => str.slice(1, 4).join(''))).pipe(gulp.dest('./docs')), () => gulp.src('./docs/**/*.html').pipe($.replace(/<\/head>/, [`<style>${include('assets/css/docs.css', {
source: true
})}</style>`, '</head>'].join('\n'))).pipe($.replace(/<body>/, ['<body>', `<script>${include('assets/js/config.js', {
source: true
})}</script>`].join('\n'))).pipe($.replace(/<\/body>/, [`<script>${include('assets/js/docs.js', {
source: true
})}</script>`, '</body>'].join('\n'))).pipe(gulp.dest('./docs')), () => gulp.src('./docs/**/_*.html').pipe($.rename(path => {
path.basename = path.basename.replace(/^_+|_+(?=\.)|_+$/g, '');
})).pipe(gulp.dest('./docs')), () => require('del')('./docs/**/_*.html')]));
gulp.task('build:doc', gulp.series(['build:tsconfig', 'build:doc:typedoc', 'build:doc:normalize']));
};