Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Sunny_yiyi
Swagger Ui
提交
eccc26da
S
Swagger Ui
项目概览
Sunny_yiyi
/
Swagger Ui
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Swagger Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eccc26da
编写于
6月 16, 2017
作者:
S
shockey
提交者:
GitHub
6月 16, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3236 from mhw/fix-model-markdown
Render Markdown for object and property descriptions
上级
1cab4984
99600df0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
6 deletion
+16
-6
src/core/components/model.jsx
src/core/components/model.jsx
+16
-6
未找到文件。
src/core/components/model.jsx
浏览文件 @
eccc26da
...
...
@@ -40,6 +40,7 @@ class ObjectModel extends Component {
let
additionalProperties
=
schema
.
get
(
"
additionalProperties
"
)
let
title
=
schema
.
get
(
"
title
"
)
||
name
let
required
=
schema
.
get
(
"
required
"
)
const
Markdown
=
getComponent
(
"
Markdown
"
)
const
JumpToPathSection
=
({
name
})
=>
<
span
className
=
"model-jump-to-path"
><
JumpToPath
path
=
{
`definitions.
${
name
}
`
}
/></
span
>
let
collapsedContent
=
(<
span
>
<
span
>
{
braceOpen
}
</
span
>
...
<
span
>
{
braceClose
}
</
span
>
...
...
@@ -66,7 +67,9 @@ class ObjectModel extends Component {
{
!
description
?
null
:
<
tr
style
=
{
{
color
:
"
#999
"
,
fontStyle
:
"
italic
"
}
}
>
<
td
>
description:
</
td
>
<
td
>
{
description
}
</
td
>
<
td
>
<
Markdown
source
=
{
description
}
/>
</
td
>
</
tr
>
}
{
...
...
@@ -114,11 +117,12 @@ class ObjectModel extends Component {
class
Primitive
extends
Component
{
static
propTypes
=
{
schema
:
PropTypes
.
object
.
isRequired
,
getComponent
:
PropTypes
.
func
.
isRequired
,
required
:
PropTypes
.
bool
}
render
(){
let
{
schema
,
required
}
=
this
.
props
let
{
schema
,
getComponent
,
required
}
=
this
.
props
if
(
!
schema
||
!
schema
.
get
)
{
// don't render if schema isn't correctly formed
...
...
@@ -129,17 +133,23 @@ class Primitive extends Component {
let
format
=
schema
.
get
(
"
format
"
)
let
xml
=
schema
.
get
(
"
xml
"
)
let
enumArray
=
schema
.
get
(
"
enum
"
)
let
properties
=
schema
.
filter
(
(
v
,
key
)
=>
[
"
enum
"
,
"
type
"
,
"
format
"
,
"
$$ref
"
].
indexOf
(
key
)
===
-
1
)
let
description
=
schema
.
get
(
"
description
"
)
let
properties
=
schema
.
filter
(
(
v
,
key
)
=>
[
"
enum
"
,
"
type
"
,
"
format
"
,
"
description
"
,
"
$$ref
"
].
indexOf
(
key
)
===
-
1
)
let
style
=
required
?
{
fontWeight
:
"
bold
"
}
:
{}
const
Markdown
=
getComponent
(
"
Markdown
"
)
return
<
span
className
=
"prop"
>
<
span
className
=
"prop-type"
style
=
{
style
}
>
{
type
}
</
span
>
{
required
&&
<
span
style
=
{
{
color
:
"
red
"
}
}
>
*
</
span
>
}
{
format
&&
<
span
className
=
"prop-format"
>
($
{
format
}
)
</
span
>
}
{
properties
.
size
?
properties
.
entrySeq
().
map
(
(
[
key
,
v
]
)
=>
<
span
key
=
{
`
${
key
}
-
${
v
}
`
}
style
=
{
propStyle
}
>
<
br
/>
{
key
!==
"
description
"
&&
key
+
"
:
"
}
{
String
(
v
)
}
</
span
>)
<
br
/>
{
key
}
:
{
String
(
v
)
}
</
span
>)
:
null
}
{
!
description
?
null
:
<
Markdown
source
=
{
description
}
/>
}
{
xml
&&
xml
.
size
?
(<
span
><
br
/><
span
style
=
{
propStyle
}
>
xml:
</
span
>
{
...
...
@@ -217,7 +227,7 @@ class Model extends Component {
}
render
()
{
let
{
schema
,
required
,
name
,
isRef
}
=
this
.
props
let
{
schema
,
getComponent
,
required
,
name
,
isRef
}
=
this
.
props
let
$$ref
=
schema
&&
schema
.
get
(
"
$$ref
"
)
let
modelName
=
$$ref
&&
this
.
getModelName
(
$$ref
)
let
modelSchema
,
type
...
...
@@ -245,7 +255,7 @@ class Model extends Component {
case
"
integer
"
:
case
"
boolean
"
:
default
:
return
<
Primitive
schema
=
{
modelSchema
}
required
=
{
required
}
/>
return
<
Primitive
getComponent
=
{
getComponent
}
schema
=
{
modelSchema
}
required
=
{
required
}
/>
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录