diff --git a/src/core/components/model.jsx b/src/core/components/model.jsx
index 7d977c1112d..a043c325ba6 100644
--- a/src/core/components/model.jsx
+++ b/src/core/components/model.jsx
@@ -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 }) =>
let collapsedContent = (
{ braceOpen }...{ braceClose }
@@ -66,7 +67,9 @@ class ObjectModel extends Component {
{
!description ? null :
description: |
- { description } |
+
+
+ |
}
{
@@ -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
{ type } { required && *}
{ format && (${format})}
{
properties.size ? properties.entrySeq().map( ( [ key, v ] ) =>
-
{ key !== "description" && key + ": " }{ String(v) })
+
{ key }: { String(v) })
: null
}
+ {
+ !description ? null :
+
+ }
{
xml && xml.size ? (
xml:
{
@@ -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
+ return
}
}
}