summaryrefslogtreecommitdiff
path: root/src/web/docs/api/gulpfile.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-12-15 06:41:57 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-12-15 06:41:57 +0900
commit169b99a358f166185147970b916adf1a09d23de3 (patch)
tree0d776993023e81ca7665efa1d896655e2d7cf928 /src/web/docs/api/gulpfile.ts
parent:v: (diff)
downloadsharkey-169b99a358f166185147970b916adf1a09d23de3.tar.gz
sharkey-169b99a358f166185147970b916adf1a09d23de3.tar.bz2
sharkey-169b99a358f166185147970b916adf1a09d23de3.zip
:v:
Diffstat (limited to 'src/web/docs/api/gulpfile.ts')
-rw-r--r--src/web/docs/api/gulpfile.ts60
1 files changed, 38 insertions, 22 deletions
diff --git a/src/web/docs/api/gulpfile.ts b/src/web/docs/api/gulpfile.ts
index 6453996d31..6cbae5ea2d 100644
--- a/src/web/docs/api/gulpfile.ts
+++ b/src/web/docs/api/gulpfile.ts
@@ -12,6 +12,12 @@ import * as mkdirp from 'mkdirp';
import config from './../../../conf';
+import generateVars from '../vars';
+
+const commonVars = generateVars();
+
+const langs = ['ja', 'en'];
+
const kebab = string => string.replace(/([a-z])([A-Z])/g, '$1-$2').replace(/\s+/g, '-').toLowerCase();
const parseParam = param => {
@@ -102,20 +108,25 @@ gulp.task('doc:api:endpoints', () => {
paramDefs: extractDefs(ep.params),
res: sortParams(ep.res.map(p => parseParam(p))),
resDefs: extractDefs(ep.res),
- kebab
+ kebab,
+ common: commonVars
};
- pug.renderFile('./src/web/docs/api/endpoints/view.pug', vars, (renderErr, html) => {
- if (renderErr) {
- console.error(renderErr);
- return;
- }
- const htmlPath = `./built/web/docs/api/endpoints/${ep.endpoint}.html`;
- mkdirp(path.dirname(htmlPath), (mkdirErr) => {
- if (mkdirErr) {
- console.error(mkdirErr);
+ langs.forEach(lang => {
+ pug.renderFile('./src/web/docs/api/endpoints/view.pug', Object.assign({}, vars, {
+ lang
+ }), (renderErr, html) => {
+ if (renderErr) {
+ console.error(renderErr);
return;
}
- fs.writeFileSync(htmlPath, html, 'utf-8');
+ const htmlPath = `./built/web/docs/${lang}/api/endpoints/${ep.endpoint}.html`;
+ mkdirp(path.dirname(htmlPath), (mkdirErr) => {
+ if (mkdirErr) {
+ console.error(mkdirErr);
+ return;
+ }
+ fs.writeFileSync(htmlPath, html, 'utf-8');
+ });
});
});
});
@@ -135,20 +146,25 @@ gulp.task('doc:api:entities', () => {
desc: entity.desc,
props: sortParams(entity.props.map(p => parseParam(p))),
propDefs: extractDefs(entity.props),
- kebab
+ kebab,
+ common: commonVars
};
- pug.renderFile('./src/web/docs/api/entities/view.pug', vars, (renderErr, html) => {
- if (renderErr) {
- console.error(renderErr);
- return;
- }
- const htmlPath = `./built/web/docs/api/entities/${kebab(entity.name)}.html`;
- mkdirp(path.dirname(htmlPath), (mkdirErr) => {
- if (mkdirErr) {
- console.error(mkdirErr);
+ langs.forEach(lang => {
+ pug.renderFile('./src/web/docs/api/entities/view.pug', Object.assign({}, vars, {
+ lang
+ }), (renderErr, html) => {
+ if (renderErr) {
+ console.error(renderErr);
return;
}
- fs.writeFileSync(htmlPath, html, 'utf-8');
+ const htmlPath = `./built/web/docs/${lang}/api/entities/${kebab(entity.name)}.html`;
+ mkdirp(path.dirname(htmlPath), (mkdirErr) => {
+ if (mkdirErr) {
+ console.error(mkdirErr);
+ return;
+ }
+ fs.writeFileSync(htmlPath, html, 'utf-8');
+ });
});
});
});