From be52eb9b3f4d533b6dfa6d4435a6a4b96c7b5683 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 15 Jul 2018 19:05:19 +0900 Subject: API doc --- src/server/web/docs.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/server/web/docs.ts') 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({ -- cgit v1.2.3-freya