diff --git a/src/main/java/io/github/swagger2markup/internal/utils/MarkupDocBuilderUtils.java b/src/main/java/io/github/swagger2markup/internal/utils/MarkupDocBuilderUtils.java index f107fbd9..e1ed6a26 100644 --- a/src/main/java/io/github/swagger2markup/internal/utils/MarkupDocBuilderUtils.java +++ b/src/main/java/io/github/swagger2markup/internal/utils/MarkupDocBuilderUtils.java @@ -31,21 +31,28 @@ public class MarkupDocBuilderUtils { if (StringUtils.isBlank(text)) { return StringUtils.EMPTY; } - return copyMarkupDocBuilder(markupDocBuilder).literalText(text).toString(); + return copyMarkupDocBuilder(markupDocBuilder).literalText(escapeText(text)).toString(); + } + + private static String escapeText(String text) { + if(text.startsWith("*")){ + text = "\\" + text; + } + return text; } public static String boldText(MarkupDocBuilder markupDocBuilder, String text) { if (StringUtils.isBlank(text)) { return StringUtils.EMPTY; } - return copyMarkupDocBuilder(markupDocBuilder).boldText(text).toString(); + return copyMarkupDocBuilder(markupDocBuilder).boldText(escapeText(text)).toString(); } public static String italicText(MarkupDocBuilder markupDocBuilder, String text) { if (StringUtils.isBlank(text)) { return StringUtils.EMPTY; } - return copyMarkupDocBuilder(markupDocBuilder).italicText(text).toString(); + return copyMarkupDocBuilder(markupDocBuilder).italicText(escapeText(text)).toString(); } public static String crossReference(MarkupDocBuilder markupDocBuilder, String document, String anchor, String text) { diff --git a/src/test/resources/expected/asciidoc/enums/paths.adoc b/src/test/resources/expected/asciidoc/enums/paths.adoc index f974909d..2ec89fce 100644 --- a/src/test/resources/expected/asciidoc/enums/paths.adoc +++ b/src/test/resources/expected/asciidoc/enums/paths.adoc @@ -51,7 +51,7 @@ __optional__|State value|enum (ADDED, REMOVED, CHANGED) ==== Produces -* `*/*` +* `\*/*` diff --git a/src/test/resources/expected/asciidoc/maps/paths.adoc b/src/test/resources/expected/asciidoc/maps/paths.adoc index c32a78cf..faa49cf8 100644 --- a/src/test/resources/expected/asciidoc/maps/paths.adoc +++ b/src/test/resources/expected/asciidoc/maps/paths.adoc @@ -39,7 +39,7 @@ __optional__|String metrics|< string, integer (int32) > map ==== Produces -* `*/*` +* `\*/*` ==== Tags @@ -84,7 +84,7 @@ __optional__|Mappings|< string, <<_mappinginfo,MappingInfo>> > map ==== Produces -* `*/*` +* `\*/*` ==== Tags @@ -153,7 +153,7 @@ __optional__|string ==== Produces -* `*/*` +* `\*/*` ==== Tags @@ -198,7 +198,7 @@ __optional__|String metrics|< string, string > map ==== Produces -* `*/*` +* `\*/*` ==== Tags diff --git a/src/test/resources/expected/asciidoc/polymorphism/paths.adoc b/src/test/resources/expected/asciidoc/polymorphism/paths.adoc index 62e3d442..436e6a3e 100644 --- a/src/test/resources/expected/asciidoc/polymorphism/paths.adoc +++ b/src/test/resources/expected/asciidoc/polymorphism/paths.adoc @@ -29,7 +29,7 @@ Get collections ==== Produces -* `*/*` +* `\*/*` [[_getpets]] @@ -59,7 +59,7 @@ Get pets ==== Produces -* `*/*` +* `\*/*` diff --git a/src/test/resources/expected/asciidoc/polymorphismAsIsOrdering/paths.adoc b/src/test/resources/expected/asciidoc/polymorphismAsIsOrdering/paths.adoc index 62e3d442..436e6a3e 100644 --- a/src/test/resources/expected/asciidoc/polymorphismAsIsOrdering/paths.adoc +++ b/src/test/resources/expected/asciidoc/polymorphismAsIsOrdering/paths.adoc @@ -29,7 +29,7 @@ Get collections ==== Produces -* `*/*` +* `\*/*` [[_getpets]] @@ -59,7 +59,7 @@ Get pets ==== Produces -* `*/*` +* `\*/*`