This is an automated email from the ASF dual-hosted git repository.

mimaison pushed a commit to branch 2.5
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/2.5 by this push:
     new 93a4820  KAFKA-9423: Refine layout of configuration options on website 
and make individual settings directly linkable (#7955)
93a4820 is described below

commit 93a4820488857dcabb2763a5db0bd7f5b8013f17
Author: Sönke Liebau <soenke.lie...@opencore.com>
AuthorDate: Mon Feb 10 19:05:17 2020 +0100

    KAFKA-9423: Refine layout of configuration options on website and make 
individual settings directly linkable (#7955)
    
    
    Reviewers: Mickael Maison <mickael.mai...@gmail.com>
---
 .../org/apache/kafka/common/config/ConfigDef.java  | 26 +++++++++++++---------
 .../test/scala/unit/kafka/log/LogConfigTest.scala  |  2 +-
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git 
a/clients/src/main/java/org/apache/kafka/common/config/ConfigDef.java 
b/clients/src/main/java/org/apache/kafka/common/config/ConfigDef.java
index 43ab70d..469476d 100644
--- a/clients/src/main/java/org/apache/kafka/common/config/ConfigDef.java
+++ b/clients/src/main/java/org/apache/kafka/common/config/ConfigDef.java
@@ -1453,19 +1453,20 @@ public class ConfigDef {
         List<ConfigKey> configs = sortedConfigs();
         StringBuilder b = new StringBuilder();
         b.append("<ul class=\"config-list\">\n");
-
         for (ConfigKey key : configs) {
             if (key.internalConfig) {
                 continue;
             }
-            b.append("<li>");
-            b.append("<b>");
-            b.append(key.name);
-            b.append("</b>: ");
-            b.append(key.documentation);
-            b.append("<br/>");
-            // details
-            b.append("<ul class=\"horizontal-list\">");
+            b.append("<li>\n");
+            b.append(String.format("<h4>" +
+                    "<a id=\"%1$s\" href=\"#%1$s\">%1$s</a>" +
+                    "</h4>%n", key.name));
+            b.append("<p>");
+            b.append(key.documentation.replaceAll("\n", "<br>"));
+            b.append("</p>\n");
+
+            b.append("<table>" +
+                    "<tbody>\n");
             for (String detail : headers()) {
                 if (detail.equals("Name") || detail.equals("Description")) 
continue;
                 addConfigDetail(b, detail, getConfigValue(key, detail));
@@ -1476,7 +1477,7 @@ public class ConfigDef {
                     updateMode = "read-only";
                 addConfigDetail(b, "Update Mode", updateMode);
             }
-            b.append("</ul>");
+            b.append("</tbody></table>\n");
             b.append("</li>\n");
         }
         b.append("</ul>\n");
@@ -1484,7 +1485,10 @@ public class ConfigDef {
     }
 
     private static void addConfigDetail(StringBuilder builder, String name, 
String value) {
-        builder.append("<li><b>" + name + "</b>: " + value + "</li>");
+        builder.append("<tr>" +
+                "<th>" + name + ":</th>" +
+                "<td>" + value + "</td>" +
+                "</tr>\n");
     }
 
 }
diff --git a/core/src/test/scala/unit/kafka/log/LogConfigTest.scala 
b/core/src/test/scala/unit/kafka/log/LogConfigTest.scala
index 556810e..809b5df 100644
--- a/core/src/test/scala/unit/kafka/log/LogConfigTest.scala
+++ b/core/src/test/scala/unit/kafka/log/LogConfigTest.scala
@@ -127,7 +127,7 @@ class LogConfigTest {
   @Test
   def testToHtml(): Unit = {
     val html = LogConfig.configDefCopy.toHtml
-    val expectedConfig = "<li><b>file.delete.delay.ms</b>"
+    val expectedConfig = "<h4><a id=\"file.delete.delay.ms\" 
href=\"#file.delete.delay.ms\">file.delete.delay.ms</a></h4>"
     assertTrue(s"Could not find `$expectedConfig` in:\n $html", 
html.contains(expectedConfig))
   }
 

Reply via email to