Skip to content

Commit 5068cad

Browse files
authored
Merge branch 'master' into fix.di.compilation
2 parents 01a86bf + faff7e0 commit 5068cad

2 files changed

Lines changed: 27 additions & 2 deletions

File tree

src/main/java/io/swagger/codegen/v3/generators/html/StaticHtmlCodegen.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,23 @@
1111
import io.swagger.codegen.v3.ISchemaHandler;
1212
import io.swagger.codegen.v3.SupportingFile;
1313
import io.swagger.codegen.v3.generators.DefaultCodegenConfig;
14-
import io.swagger.codegen.v3.generators.SchemaHandler;
1514
import io.swagger.codegen.v3.utils.Markdown;
1615
import io.swagger.v3.oas.models.OpenAPI;
1716
import io.swagger.v3.oas.models.info.Info;
1817
import io.swagger.v3.oas.models.media.ArraySchema;
1918
import io.swagger.v3.oas.models.media.MapSchema;
2019
import io.swagger.v3.oas.models.media.ObjectSchema;
2120
import io.swagger.v3.oas.models.media.Schema;
22-
import org.apache.commons.lang3.StringUtils;
2321

2422
import java.util.HashMap;
2523
import java.util.HashSet;
2624
import java.util.List;
2725
import java.util.Map;
2826

2927
public class StaticHtmlCodegen extends DefaultCodegenConfig {
28+
29+
public static final String DOCUMENT_NO_OBJECTS = "docNoObjects";
30+
3031
protected String invokerPackage = "io.swagger.client";
3132
protected String groupId = "io.swagger";
3233
protected String artifactId = "swagger-client";
@@ -67,6 +68,17 @@ public StaticHtmlCodegen() {
6768
importMapping = new HashMap<String, String>();
6869
}
6970

71+
@Override
72+
public void processOpts() {
73+
super.processOpts();
74+
if (additionalProperties.get(DOCUMENT_NO_OBJECTS) != null) {
75+
final String value = additionalProperties.get(DOCUMENT_NO_OBJECTS).toString();
76+
additionalProperties.put(DOCUMENT_NO_OBJECTS, Boolean.parseBoolean(value));
77+
} else {
78+
additionalProperties.put(DOCUMENT_NO_OBJECTS, Boolean.FALSE);
79+
}
80+
}
81+
7082
/**
7183
* Convert Markdown (CommonMark) to HTML. This class also disables normal HTML
7284
* escaping in the Mustache engine (see processCompiler(Compiler) above.)

src/main/resources/handlebars/htmlDocs/index.mustache

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,19 @@
205205
{{/vendorExtensions.anyOf-model}}
206206
{{/items}}
207207
{{/vars}}
208+
{{#docNoObjects}}
209+
{{#isEnum}}
210+
<div class="param-enum-header">Enum:</div>
211+
{{#allowableValues}}
212+
{{#values}}
213+
<div class="param-enum">{{{this}}}</div>
214+
{{/values}}
215+
{{/allowableValues}}
216+
{{/isEnum}}
217+
{{#arrayModelType}}
218+
<div class="param-desc"><span class="param-type"><a href="#{{arrayModelType}}">array[{{arrayModelType}}]</a></span></div>
219+
{{/arrayModelType}}
220+
{{/docNoObjects}}
208221
</div> <!-- field-items -->
209222
</div>
210223
{{/model}}

0 commit comments

Comments
 (0)