diff --git a/src/components/api-response.js b/src/components/api-response.js index 2fe0d5b4..27379ac2 100644 --- a/src/components/api-response.js +++ b/src/components/api-response.js @@ -1,11 +1,13 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element'; import {schemaToModel, schemaToObj, generateExample, removeCircularReferences} from '@/utils/common-utils'; import vars from '@/styles/vars'; import FontStyles from '@/styles/font-styles'; import FlexStyles from '@/styles/flex-styles'; import TableStyles from '@/styles/table-styles'; import InputStyles from '@/styles/input-styles'; -import SchemaTree from '@/components/schema-tree'; +import SchemaTree from '@/components/schema-tree'; +import marked from 'marked'; +import {unsafeHTML} from 'lit-html/directives/unsafe-html.js'; export default class ApiResponse extends LitElement { render() { @@ -121,7 +123,7 @@ export default class ApiResponse extends LitElement { let mimeRespCount=0; for(let mimeResp in this.responses[statusCode].content ) { let mimeRespObj = this.responses[statusCode].content[mimeResp]; - //Remove Circular references from Response schema + //Remove Circular references from Response schema /* try { mimeRespObj.schema = JSON.parse(JSON.stringify(mimeRespObj.schema, removeCircularReferences(0))); @@ -131,16 +133,16 @@ export default class ApiResponse extends LitElement { return; } */ - + // Generate Schema let schemaTree = schemaToModel(mimeRespObj.schema,{}); - + // Generate Example let respExample = generateExample( - mimeRespObj.schema? mimeRespObj.schema.examples:'', - mimeRespObj.schema? mimeRespObj.schema.example:'', - mimeRespObj.schema, - mimeResp, + mimeRespObj.schema? mimeRespObj.schema.examples:'', + mimeRespObj.schema? mimeRespObj.schema.example:'', + mimeRespObj.schema, + mimeResp, "json" ); allMimeResp[mimeResp] = { @@ -177,7 +179,7 @@ export default class ApiResponse extends LitElement { ${v.name} - ${v.description} + ${unsafeHTML(marked(v.description))} ${ (v.schema && v.schema.example)? html`
EXAMPLE: ${v.schema.example}`:`` } @@ -203,7 +205,7 @@ export default class ApiResponse extends LitElement { ` )}` )}` - + } activateTab(e){