summaryrefslogtreecommitdiff
path: root/src/server/web/docs.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-07-06 12:17:38 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-07-06 12:17:38 +0900
commit029b92935c6119a01759c0e687eb0d9cef2dcf68 (patch)
treef654b5dd6832e8ebd2f90e66aab6a957ffa99d06 /src/server/web/docs.ts
parentwip (diff)
downloadsharkey-029b92935c6119a01759c0e687eb0d9cef2dcf68.tar.gz
sharkey-029b92935c6119a01759c0e687eb0d9cef2dcf68.tar.bz2
sharkey-029b92935c6119a01759c0e687eb0d9cef2dcf68.zip
wip
Diffstat (limited to 'src/server/web/docs.ts')
-rw-r--r--src/server/web/docs.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/web/docs.ts b/src/server/web/docs.ts
index 849194388c..b1916abc13 100644
--- a/src/server/web/docs.ts
+++ b/src/server/web/docs.ts
@@ -9,6 +9,7 @@ import { Context } from 'cafy';
import ObjectContext from 'cafy/built/types/object';
import config from '../../config';
import generateVars from '../../client/docs/vars';
+import I18n from '../../build/i18n';
const docs = `${__dirname}/../../client/docs/`;
@@ -63,6 +64,7 @@ router.get('/assets/*', async ctx => {
});
router.get('/*/api/endpoints/*', async ctx => {
+ const lang = ctx.params[0];
const ep = require('../../../built/server/api/endpoints/' + ctx.params[1]).meta;
const vars = {
@@ -76,14 +78,16 @@ router.get('/*/api/endpoints/*', async ctx => {
params: sortParams(Object.keys(ep.params).map(k => parseEPDefParam(k, ep.params[k]))),
paramDefs: extractDefs(Object.keys(ep.params).map(k => ep.params[k])),
};
- console.log(vars);
const commonVars = await generateVars();
+ const i18n = new I18n(lang);
+
await ctx.render('../../../../src/client/docs/api/endpoints/view', Object.assign({}, vars, {
- lang: 'ja',
+ lang,
title: ep.name,
kebab: (string: string) => string.replace(/([a-z])([A-Z])/g, '$1-$2').replace(/\s+/g, '-').toLowerCase(),
+ i18n: (key: string) => i18n.get(null, key),
common: commonVars
}));
});