1
- import { LitElement , html } from 'lit-element' ;
1
+ import { LitElement , html } from 'lit-element' ;
2
2
import { schemaToModel , schemaToObj , generateExample , removeCircularReferences } from '@/utils/common-utils' ;
3
3
import vars from '@/styles/vars' ;
4
4
import FontStyles from '@/styles/font-styles' ;
5
5
import FlexStyles from '@/styles/flex-styles' ;
6
6
import TableStyles from '@/styles/table-styles' ;
7
7
import InputStyles from '@/styles/input-styles' ;
8
- import SchemaTree from '@/components/schema-tree' ;
8
+ import SchemaTree from '@/components/schema-tree' ;
9
+ import marked from 'marked' ;
10
+ import { unsafeHTML } from 'lit-html/directives/unsafe-html.js' ;
9
11
10
12
export default class ApiResponse extends LitElement {
11
13
render ( ) {
@@ -121,7 +123,7 @@ export default class ApiResponse extends LitElement {
121
123
let mimeRespCount = 0 ;
122
124
for ( let mimeResp in this . responses [ statusCode ] . content ) {
123
125
let mimeRespObj = this . responses [ statusCode ] . content [ mimeResp ] ;
124
- //Remove Circular references from Response schema
126
+ //Remove Circular references from Response schema
125
127
/*
126
128
try {
127
129
mimeRespObj.schema = JSON.parse(JSON.stringify(mimeRespObj.schema, removeCircularReferences(0)));
@@ -131,16 +133,16 @@ export default class ApiResponse extends LitElement {
131
133
return;
132
134
}
133
135
*/
134
-
136
+
135
137
// Generate Schema
136
138
let schemaTree = schemaToModel ( mimeRespObj . schema , { } ) ;
137
-
139
+
138
140
// Generate Example
139
141
let respExample = generateExample (
140
- mimeRespObj . schema ? mimeRespObj . schema . examples :'' ,
141
- mimeRespObj . schema ? mimeRespObj . schema . example :'' ,
142
- mimeRespObj . schema ,
143
- mimeResp ,
142
+ mimeRespObj . schema ? mimeRespObj . schema . examples :'' ,
143
+ mimeRespObj . schema ? mimeRespObj . schema . example :'' ,
144
+ mimeRespObj . schema ,
145
+ mimeResp ,
144
146
"json"
145
147
) ;
146
148
allMimeResp [ mimeResp ] = {
@@ -177,7 +179,7 @@ export default class ApiResponse extends LitElement {
177
179
< tr >
178
180
< td style ="padding:0 12px;vertical-align: top; " class ="regular-font-size "> ${ v . name } </ td >
179
181
< td style ="padding:0 12px;vertical-align: top; line-height:14px " class ="descr-text small-font-size ">
180
- ${ v . description }
182
+ < span class =" m-markdown-small " > ${ unsafeHTML ( marked ( v . description ) ) } </ span >
181
183
${ ( v . schema && v . schema . example ) ? html `< br /> < span style ="font-weight:bold "> EXAMPLE:</ span > ${ v . schema . example } ` :`` }
182
184
</ td >
183
185
</ tr >
@@ -203,7 +205,7 @@ export default class ApiResponse extends LitElement {
203
205
</ div > `
204
206
) } `
205
207
) } `
206
-
208
+
207
209
}
208
210
209
211
activateTab ( e ) {
0 commit comments