summaryrefslogtreecommitdiff
path: root/src/server/web
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-07-15 19:05:19 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-07-15 19:05:19 +0900
commitbe52eb9b3f4d533b6dfa6d4435a6a4b96c7b5683 (patch)
tree28fb6b2f319c1affc9b896857b93566ba5ab386f /src/server/web
parentドキュメントをMarkdownで書くように (diff)
downloadsharkey-be52eb9b3f4d533b6dfa6d4435a6a4b96c7b5683.tar.gz
sharkey-be52eb9b3f4d533b6dfa6d4435a6a4b96c7b5683.tar.bz2
sharkey-be52eb9b3f4d533b6dfa6d4435a6a4b96c7b5683.zip
API doc
Diffstat (limited to 'src/server/web')
-rw-r--r--src/server/web/docs.ts20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/server/web/docs.ts b/src/server/web/docs.ts
index 8f707d4d3f..074ef6e30f 100644
--- a/src/server/web/docs.ts
+++ b/src/server/web/docs.ts
@@ -13,7 +13,6 @@ import * as glob from 'glob';
import * as yaml from 'js-yaml';
import config from '../../config';
import I18n from '../../misc/i18n';
-import { fa } from '../../misc/fa';
import { licenseHtml } from '../../misc/license';
const constants = require('../../const.json');
@@ -50,8 +49,6 @@ async function genVars(lang: string): Promise<{ [key: string]: any }> {
vars['copyright'] = constants.copyright;
- vars['facss'] = fa.dom.css();
-
vars['license'] = licenseHtml;
const i18n = new I18n(lang);
@@ -207,7 +204,22 @@ router.get('/*/*', async ctx => {
const lang = ctx.params[0];
const doc = ctx.params[1];
- const conv = new showdown.Converter();
+ showdown.extension('urlExtension', () => ({
+ type: 'output',
+ regex: /%URL%/g,
+ replace: config.url
+ }));
+
+ showdown.extension('apiUrlExtension', () => ({
+ type: 'output',
+ regex: /%API_URL%/g,
+ replace: config.api_url
+ }));
+
+ const conv = new showdown.Converter({
+ tables: true,
+ extensions: ['urlExtension', 'apiUrlExtension']
+ });
const md = fs.readFileSync(`${__dirname}/../../../src/docs/${doc}.${lang}.md`, 'utf8');
await ctx.render('../../../../src/docs/article', Object.assign({