Commit 0b27f7c7 authored by Brian Clozel's avatar Brian Clozel

Merge pull request #16480 from dreis2211

* appendix-properties-styling:
  Polish "Separate compound properties in appendices"
  Separate compound properties in appendices
parents c4b01870 c4938055
......@@ -29,7 +29,7 @@
<testcontainers.version>1.10.6</testcontainers.version>
<testng.version>6.14.3</testng.version>
<dependency-management-plugin.version>1.0.6.RELEASE</dependency-management-plugin.version>
<spring-doc-resources.version>0.1.0.RELEASE</spring-doc-resources.version>
<spring-doc-resources.version>0.1.1.RELEASE</spring-doc-resources.version>
</properties>
<scm>
<url>https://github.com/spring-projects/spring-boot</url>
......
......@@ -31,6 +31,18 @@ class AsciidocBuilder {
this.content = new StringBuilder();
}
public AsciidocBuilder appendKey(Object... items) {
for (Object item : items) {
append("`+", item, "+` +", NEWLINE);
}
return this;
}
public AsciidocBuilder newLine() {
append(NEWLINE);
return this;
}
public AsciidocBuilder appendln(Object... items) {
append(items);
append(NEWLINE);
......
......@@ -46,10 +46,9 @@ class CompoundConfigurationTableEntry extends ConfigurationTableEntry {
@Override
public void write(AsciidocBuilder builder) {
builder.append("|`+++");
this.configurationKeys.forEach(builder::appendln);
builder.appendln("+++`");
builder.appendln("|");
builder.append("|");
this.configurationKeys.forEach(builder::appendKey);
builder.newLine().appendln("|");
builder.appendln("|+++", this.description, "+++");
}
......
......@@ -47,9 +47,10 @@ public class CompoundConfigurationTableEntryTests {
entry.addConfigurationKeys(firstProp, secondProp, thirdProp);
AsciidocBuilder builder = new AsciidocBuilder();
entry.write(builder);
assertThat(builder.toString()).isEqualTo("|`+++spring.test.first" + NEWLINE
+ "spring.test.second" + NEWLINE + "spring.test.third" + NEWLINE + "+++`"
+ NEWLINE + "|" + NEWLINE + "|+++This is a description.+++" + NEWLINE);
assertThat(builder.toString()).isEqualTo(
"|`+spring.test.first+` +" + NEWLINE + "`+spring.test.second+` +"
+ NEWLINE + "`+spring.test.third+` +" + NEWLINE + NEWLINE + "|"
+ NEWLINE + "|+++This is a description.+++" + NEWLINE);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment