diff --git a/src/main/java/com/qdesrame/openapi/diff/output/MarkdownRender.java b/src/main/java/com/qdesrame/openapi/diff/output/MarkdownRender.java index 6f2f4edf5..e1b721971 100644 --- a/src/main/java/com/qdesrame/openapi/diff/output/MarkdownRender.java +++ b/src/main/java/com/qdesrame/openapi/diff/output/MarkdownRender.java @@ -174,12 +174,12 @@ private String bodyContent(String prefix, ChangedContent changedContent) { sb.append(listContent(prefix, "New content type", changedContent.getIncreased())); sb.append(listContent(prefix, "Deleted content type", changedContent.getMissing())); final int deepness; - if (StringUtils.isNotBlank(prefix)) { - deepness = 1; - } else { - deepness = 0; - } - changedContent.getChanged().entrySet().stream().map(e -> this.itemContent(deepness, e.getKey(), e.getValue())).forEach(e -> sb.append(prefix).append(e)); +// if (StringUtils.isNotBlank(prefix)) { +// deepness = 1; +// } else { + deepness = 0; +// } + changedContent.getChanged().entrySet().stream().findFirst().map(e -> this.itemContent(deepness, e.getKey(), e.getValue())).map(sb::append); return sb.toString(); } @@ -189,7 +189,7 @@ private String bodyContent(ChangedContent changedContent) { private String listContent(String prefix, String title, Map mediaTypes) { StringBuilder sb = new StringBuilder(); - mediaTypes.entrySet().stream().map(e -> this.itemContent(title, e.getKey(), e.getValue())).forEach(e -> sb.append(prefix).append(e)); + mediaTypes.entrySet().stream().findFirst().map(e -> this.itemContent(title, e.getKey(), e.getValue())).map(e -> sb.append(prefix).append(e)); return sb.toString(); } @@ -207,8 +207,13 @@ private String itemContent(String title, String mediaType, MediaType content) { private String itemContent(int deepness, String mediaType, ChangedMediaType content) { StringBuilder sb = new StringBuilder(""); - sb.append(itemContent("Changed content type", mediaType)); - sb.append(schema(deepness, content.getChangedSchema())); +// sb.append(itemContent("Changed content type", mediaType)); + String schema = schema(deepness, content.getChangedSchema()); + if (StringUtils.isNotBlank(schema)) { + sb.append(schema); + } else { + sb.append(indent(deepness)).append("> **/!\\ TODO /!\\**\n\n"); + } return sb.toString(); } @@ -312,7 +317,12 @@ private String property(int deepness, String name, ChangedSchema schema) { type = type(schema.getOldSchema()) + " -> " + type(schema.getNewSchema()); } sb.append(property(deepness, "Changed property", name, type, schema.getNewSchema().getDescription())); - sb.append(schema(++deepness, schema)); + String strSchema = schema(++deepness, schema); + if (StringUtils.isNotBlank(strSchema)) { + sb.append(strSchema); + } else { + sb.append(indent(deepness)).append("> ** /!\\ TODO /!\\ **\n\n"); + } return sb.toString(); }