summaryrefslogtreecommitdiff
path: root/src/web/docs/gulpfile.ts
diff options
context:
space:
mode:
authorAkihiko Odaki <nekomanma@pixiv.co.jp>2018-03-29 01:20:40 +0900
committerAkihiko Odaki <nekomanma@pixiv.co.jp>2018-03-29 01:54:41 +0900
commit90f8fe7e538bb7e52d2558152a0390e693f39b11 (patch)
tree0f830887053c8f352b1cd0c13ca715fd14c1f030 /src/web/docs/gulpfile.ts
parentImplement remote account resolution (diff)
downloadsharkey-90f8fe7e538bb7e52d2558152a0390e693f39b11.tar.gz
sharkey-90f8fe7e538bb7e52d2558152a0390e693f39b11.tar.bz2
sharkey-90f8fe7e538bb7e52d2558152a0390e693f39b11.zip
Introduce processor
Diffstat (limited to 'src/web/docs/gulpfile.ts')
-rw-r--r--src/web/docs/gulpfile.ts77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/web/docs/gulpfile.ts b/src/web/docs/gulpfile.ts
deleted file mode 100644
index d5ddda108d..0000000000
--- a/src/web/docs/gulpfile.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * Gulp tasks
- */
-
-import * as fs from 'fs';
-import * as path from 'path';
-import * as glob from 'glob';
-import * as gulp from 'gulp';
-import * as pug from 'pug';
-import * as mkdirp from 'mkdirp';
-import stylus = require('gulp-stylus');
-import cssnano = require('gulp-cssnano');
-
-import I18nReplacer from '../../common/build/i18n';
-import fa from '../../common/build/fa';
-import generateVars from './vars';
-
-require('./api/gulpfile.ts');
-
-gulp.task('doc', [
- 'doc:docs',
- 'doc:api',
- 'doc:styles'
-]);
-
-gulp.task('doc:docs', async () => {
- const commonVars = await generateVars();
-
- glob('./src/web/docs/**/*.*.pug', (globErr, files) => {
- if (globErr) {
- console.error(globErr);
- return;
- }
- files.forEach(file => {
- const [, name, lang] = file.match(/docs\/(.+?)\.(.+?)\.pug$/);
- const vars = {
- common: commonVars,
- lang: lang,
- title: fs.readFileSync(file, 'utf-8').match(/^h1 (.+?)\r?\n/)[1],
- src: `https://github.com/syuilo/misskey/tree/master/src/web/docs/${name}.${lang}.pug`,
- };
- pug.renderFile(file, vars, (renderErr, content) => {
- if (renderErr) {
- console.error(renderErr);
- return;
- }
-
- pug.renderFile('./src/web/docs/layout.pug', Object.assign({}, vars, {
- content
- }), (renderErr2, html) => {
- if (renderErr2) {
- console.error(renderErr2);
- return;
- }
- const i18n = new I18nReplacer(lang);
- html = html.replace(i18n.pattern, i18n.replacement);
- html = fa(html);
- const htmlPath = `./built/web/docs/${lang}/${name}.html`;
- mkdirp(path.dirname(htmlPath), (mkdirErr) => {
- if (mkdirErr) {
- console.error(mkdirErr);
- return;
- }
- fs.writeFileSync(htmlPath, html, 'utf-8');
- });
- });
- });
- });
- });
-});
-
-gulp.task('doc:styles', () =>
- gulp.src('./src/web/docs/**/*.styl')
- .pipe(stylus())
- .pipe((cssnano as any)())
- .pipe(gulp.dest('./built/web/docs/assets/'))
-);