Markdown
自定义规则
支持的规则
规则的key |
版本 |
规则描述 |
md.title |
v2.3.4+ |
输出标题 |
md.basic |
v2.3.4+ |
替换默认的 [> Basic ] |
md.basic.path |
v2.3.4+ |
输出API路径 |
md.basic.method |
v2.3.4+ |
输出HTTP请求方法 |
md.basic.desc |
v2.3.4+ |
输出API描述信息 |
md.request |
v2.3.4+ |
替换默认的 [> REQUEST ] |
md.request.path |
v2.3.4+ |
输出API路径参数信息, 替换默认的[**Path Params:** ] |
md.request.headers |
v2.3.4+ |
输出API请求Header, 替换默认的[**Headers:** ] |
md.request.query |
v2.3.4+ |
输出API请求参数, 替换默认的[**Query:** ] |
md.request.body |
v2.3.4+ |
输出API请求Body, 替换默认的[**Request Body:** ] |
md.request.body.demo |
v2.3.4+ |
输出API请求Body示例, 替换默认的[**Request Demo:** ] |
md.request.form |
v2.3.4+ |
输出API请求Form, 替换默认的[**Form:** ] |
md.response |
v2.3.4+ |
替换默认的 [> RESPONSE ] |
md.response.headers |
v2.3.4+ |
输出API响应Header, 替换默认的[**Headers:** ] |
md.response.body |
v2.3.4+ |
输出API响应Body, 替换默认的[**Body ** ] |
md.response.body.demo |
v2.3.4+ |
输出API响应Body示例, 替换默认的[**Response Demo:** ] |
md.methodDoc.desc |
v2.3.4+ |
输出方法描述, 替换默认的[**Desc:** ] |
md.methodDoc.params |
v2.3.4+ |
输出方法参数, 替换默认的[**Params:** ] |
md.methodDoc.return |
v2.3.4+ |
输出方法响应, 替换默认的[**Return:** ] |
md.bool.true |
v2.3.5+ |
表示是 , 替换默认的[YES ] |
md.bool.false |
v2.3.5+ |
表示否 , 替换默认的[NO ] |
md.table.${tableId}.${column}.ignore |
v2.3.5+ |
是否隐藏指定表格的指定列 |
md.table.${tableId}.${column}.name |
v2.3.5+ |
设置指定表格的指定列的列名 |
md.table.${tableId}.${column}.align |
v2.3.5+ |
设置指定表格的指定列的对齐方式 |
可用表格信息
表格(tableId) |
列(column) |
版本 |
描述 |
request.pathParams |
name |
v2.3.5+ |
请求路径参数表格中的名称 |
request.pathParams |
value |
v2.3.5+ |
请求路径参数表格中的值 |
request.pathParams |
desc |
v2.3.5+ |
请求路径参数表格中的描述 |
request.headers |
name |
v2.3.5+ |
请求header表格中的名称 |
request.headers |
value |
v2.3.5+ |
请求header表格中的值 |
request.headers |
required |
v2.3.5+ |
请求header表格中的必须 |
request.headers |
desc |
v2.3.5+ |
请求header表格中的描述 |
request.querys |
name |
v2.3.5+ |
请求参数表格中的名称 |
request.querys |
value |
v2.3.5+ |
请求参数表格中的值 |
request.querys |
required |
v2.3.5+ |
请求参数表格中的必须 |
request.querys |
desc |
v2.3.5+ |
请求参数表格中的描述 |
request.body |
name |
v2.3.5+ |
请求Body表格中的名称 |
request.body |
type |
v2.3.5+ |
请求Body表格中的类型 |
request.body |
required |
v2.3.5+ |
请求Body表格中的必须 |
request.body |
default |
v2.3.5+ |
请求Body表格中的默认值 |
request.body |
desc |
v2.3.5+ |
请求Body表格中的描述 |
request.form |
name |
v2.3.5+ |
请求表单表格中的名称 |
request.form |
value |
v2.3.5+ |
请求表单表格中的值 |
request.form |
required |
v2.3.5+ |
请求表单表格中的必须 |
request.form |
type |
v2.3.5+ |
请求表单表格中的类型 |
request.form |
desc |
v2.3.5+ |
请求表单表格中的描述 |
response.headers |
name |
v2.3.5+ |
请求header表格中的名称 |
response.headers |
value |
v2.3.5+ |
请求header表格中的值 |
response.headers |
required |
v2.3.5+ |
请求header表格中的必须 |
response.headers |
desc |
v2.3.5+ |
请求header表格中的描述 |
response.body |
name |
v2.3.5+ |
响应Body表格中的名称 |
response.body |
type |
v2.3.5+ |
响应Body表格中的类型 |
response.body |
required |
v2.3.5+ |
响应Body表格中的必须 |
response.body |
default |
v2.3.5+ |
响应Body表格中的默认值 |
response.body |
desc |
v2.3.5+ |
响应Body表格中的描述 |
methodDoc.params |
name |
v2.3.5+ |
方法文档中的参数表格中的名称 |
methodDoc.params |
type |
v2.3.5+ |
方法文档中的参数表格中的类型 |
methodDoc.params |
required |
v2.3.5+ |
方法文档中的参数表格中的必须 |
methodDoc.params |
default |
v2.3.5+ |
方法文档中的参数表格中的默认值 |
methodDoc.params |
desc |
v2.3.5+ |
方法文档中的参数表格中的描述 |
methodDoc.return |
name |
v2.3.5+ |
方法文档中的返回类型表格中的名称 |
methodDoc.return |
type |
v2.3.5+ |
方法文档中的返回类型表格中的类型 |
methodDoc.return |
required |
v2.3.5+ |
方法文档中的返回类型表格中的必须 |
methodDoc.return |
default |
v2.3.5+ |
方法文档中的返回类型表格中的默认值 |
methodDoc.return |
desc |
v2.3.5+ |
方法文档中的返回类型表格中的描述 |
规则上下文
对象 |
版本 |
描述 |
type |
v2.3.4+ |
methodDoc (方法文档) / request (即api) |
doc |
v2.3.4+ |
当前API 或methodDoc |
api |
v2.3.4+ |
当前API ,仅type 为request 时可用 |
methodDoc |
v2.3.4+ |
当前方法文档,仅type 为methodDoc 时可用 |
deep |
v2.3.4+ |
当前markdown层次 |
title |
v2.3.4+ |
当前title |
通过配置输出为中文markdown文档
# 提供中文markdown文档
# title index
md.title=groovy:```
//increase index
def i = session.get(deep+".i")
i=i==null?1:i+1
session.set(deep+".i",i)
//title index
def t = ""
for(d in 1..deep){
if(d>1){
t += "."
}
t += session.get(d+".i")
}
return tool.repeat("#",deep) + " " + t + " " + title
```
# for api
md.basic=> 基础信息
md.basic.path=groovy:"**路径:** "+doc.path
md.basic.method=groovy:"**请求方法:** "+doc.method
md.basic.desc=groovy:"**备注:** "+doc.desc
md.request=> 请求参数
md.request.path=**路径参数:**
md.request.headers=**Headers:**
md.request.query=**Query:**
md.request.body=**Body:**
md.request.body.demo=**Body示例:**
md.request.form=**表单:**
md.response=> 返回数据
md.response.headers=**Headers:**
md.response.body=**Body:**
md.response.body.demo=**响应示例:**
# for method doc
md.methodDoc.desc=groovy:"**描述:** "+doc.desc
md.methodDoc.params=**参数:**
md.methodDoc.return=**返回:**
# for tables(request)
md.table.request.pathParams.name.name=名称
md.table.request.pathParams.value.name=值
md.table.request.pathParams.desc.name=备注
md.table.request.headers.name.name=名称
md.table.request.headers.value.name=值
md.table.request.headers.desc.name=备注
md.table.request.headers.required.name=必须
md.table.request.querys.name.name=名称
md.table.request.querys.value.name=值
md.table.request.querys.desc.name=备注
md.table.request.querys.required.name=必须
md.table.request.form.name.name=名称
md.table.request.form.value.name=值
md.table.request.form.desc.name=备注
md.table.request.form.type.name=类型
md.table.request.form.required.name=必须
md.table.response.headers.name.name=名称
md.table.response.headers.value.name=值
md.table.response.headers.desc.name=备注
md.table.response.headers.required.name=必须
md.table.request.body.name.name=名称
md.table.request.body.default.name=默认值
md.table.request.body.desc.name=备注
md.table.request.body.type.name=类型
md.table.request.body.required.name=必须
md.table.response.body.name.name=名称
md.table.response.body.default.name=默认值
md.table.response.body.desc.name=备注
md.table.response.body.type.name=类型
md.table.response.body.required.name=必须
# for tables(methodDoc)
md.table.methodDoc.params.name.name=名称
md.table.methodDoc.params.default.name=默认值
md.table.methodDoc.params.desc.name=备注
md.table.methodDoc.params.type.name=类型
md.table.methodDoc.params.required.name=必须
md.table.methodDoc.return.name.name=名称
md.table.methodDoc.return.default.name=默认值
md.table.methodDoc.return.desc.name=备注
md.table.methodDoc.return.type.name=类型
md.table.methodDoc.return.required.name=必须
# alias for bool
md.bool.true=是
md.bool.false=否
快速配置
properties.additional=https://raw.githubusercontent.com/tangcent/easy-yapi/master/third/markdown.cn.config
或者
properties.additional=https://gitee.com/tangcent/easy-yapi/raw/master/third/markdown.cn.config