function custompages() { return gulp.src([`${paths.pug.src}/custompages/*.pug`, `${paths.pug.src}/pages/404.pug`, `${paths.pug.src}/pages/502.pug`]) .pipe(gulppug({ locals: { meta: configs.meta, enableWebring: configs.enableWebring, globalLimits: configs.globalLimits, codeLanguages: configs.highlightOptions.languageSubset, defaultTheme: configs.boardDefaults.theme, defaultCodeTheme: configs.boardDefaults.codeTheme, postFilesSize: formatSize(configs.globalLimits.postFilesSize.max), commit, } })) .pipe(gulp.dest(paths.pug.dest)); }
gulp.task('markup', () => gulp.src(`${src}/pug/*.pug`) .pipe(pug({ basedir: `${src}/pug`, locals: { icon: name => readFileSync(`./src/assets/icons/${name}.svg`), production } })) .pipe(postHtml([ cssModules(`./${src}/assets/cssModules/css.json`), imgAutoSize({ root: `./${dist}`, processEmptySize: true }) ])) .pipe(prettify()) .on('error', onError) .pipe(gulp.dest(`${dist}`)) )