Proper handling fo multiline links. Better list handling.
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / content / ListElement.java
index c4e4425..a82fd53 100644 (file)
@@ -8,19 +8,20 @@ import java.util.ArrayList;
 import java.util.List;
 
 import static eu.svjatoslav.sixth.core.document.Helper.TG_DOCUMENT_PROPERTY;
+import static eu.svjatoslav.sixth.core.document.Helper.TG_NORMAL_TEXT;
 
 public class ListElement implements Content {
     public final FormattedText name;
     public final int indent;
     public final ListElement parent;
-    private String type;
+    private final String type;
     private final List<Content> content = new ArrayList<>();
 
     public ListElement(FormattedText name, int indent, ListElement parent, String type) {
         this.indent = indent;
         this.name = name;
-        this.parent = parent;
         this.type = type;
+        this.parent = parent;
     }
 
     public void addContent(ListElement content) {
@@ -34,25 +35,24 @@ public class ListElement implements Content {
             return;
         }
 
-        if (tm.isGroup(null)) {
+        if (tm.isGroup(TG_NORMAL_TEXT)) {
 //            System.out.println("  Plain text content: " + tm.token);
             return;
         }
 
         System.out.println("ERROR!!!! Unable to handle: " + tm);
-
     }
 
 
-    public void toMD(StringBuilder sb, int i) {
-        if (indent >= 0){
+    public void toMD(StringBuilder sb, int indent) {
+        if (this.indent >= 0) {
             String2 s = new String2();
-            s.addSuffix(" ", indent).addSuffix(type).addSuffix(" ").addSuffix(name.toMD()).addSuffix("\n");
+            s.append(" ", indent).append(type).append(" ").append(name.toMD(indent + 2)).append("\n");
             sb.append(s.toString());
         }
 
         for (Content c : content) {
-            c.toMD(sb, indent + 2);
+            c.toMD(sb, this.indent + 2);
         }
     }
 }