diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/StaticHtml2Generator.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/StaticHtml2Generator.java index 4ee92bd3246..daf7f96e3e9 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/StaticHtml2Generator.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/StaticHtml2Generator.java @@ -1,14 +1,7 @@ package io.swagger.codegen.languages; -import io.swagger.codegen.CliOption; -import io.swagger.codegen.CodegenConfig; -import io.swagger.codegen.CodegenConstants; -import io.swagger.codegen.CodegenOperation; -import io.swagger.codegen.CodegenParameter; -import io.swagger.codegen.CodegenResponse; -import io.swagger.codegen.CodegenType; -import io.swagger.codegen.DefaultCodegen; -import io.swagger.codegen.SupportingFile; +import com.samskivert.mustache.Mustache; +import io.swagger.codegen.*; import io.swagger.models.Info; import org.yaml.snakeyaml.error.Mark; import io.swagger.codegen.utils.Markdown; @@ -129,6 +122,7 @@ public class StaticHtml2Generator extends DefaultCodegen implements CodegenConfi response.code = "default"; } } + op.formParams = postProcessParameterEnum(op.formParams); } return objs; } @@ -215,6 +209,30 @@ public class StaticHtml2Generator extends DefaultCodegen implements CodegenConfi } } + /** + * Format to HTML the enums contained in every operations + * + * @param parameterList The whole parameters contained in one operation + * @return String | Html formated enum + */ + public List postProcessParameterEnum(List parameterList) { + String enumFormatted = ""; + for(CodegenParameter parameter : parameterList) { + if (parameter.isEnum) { + for (int i = 0; i < parameter._enum.size(); i++) { + String spacer = (i == (parameter._enum.size() - 1)) ? " " : ", "; + + if (parameter._enum.get(i) != null) + enumFormatted += "`" + parameter._enum.get(i) + "`" + spacer; + } + Markdown markInstance = new Markdown(); + if (!enumFormatted.isEmpty()) + parameter.vendorExtensions.put("x-eumFormatted", markInstance.toHtml(enumFormatted)); + } + } + return parameterList; + } + private String sanitizePath(String p) { //prefer replace a ', instead of a fuLL URL encode for readability return p.replaceAll("'", "%27"); diff --git a/modules/swagger-codegen/src/main/resources/htmlDocs2/index.mustache b/modules/swagger-codegen/src/main/resources/htmlDocs2/index.mustache index 53946c40214..c50e1ab7b17 100644 --- a/modules/swagger-codegen/src/main/resources/htmlDocs2/index.mustache +++ b/modules/swagger-codegen/src/main/resources/htmlDocs2/index.mustache @@ -59,11 +59,6 @@ }); } - - // load google web fonts - loadGoogleFontCss(); - - // Bootstrap Scrollspy $(this).scrollspy({ target: '#scrollingNav', offset: 18 }); @@ -105,21 +100,6 @@ //Convert elements with "marked" class to markdown processMarked(); - - /** - * Load google fonts. - */ - function loadGoogleFontCss() { - WebFont.load({ - active: function() { - // Update scrollspy - $(window).scrollspy('refresh') - }, - google: { - families: ['Source Code Pro', 'Source Sans Pro:n4,n6,n7'] - } - }); - } });