UNPKG

@v4fire/core

Version:
17 lines 1.22 kB
'use strict'; 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'])); };