diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java index 358fbad60..7c1a1de35 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java @@ -8,6 +8,7 @@ import com.jpexs.helpers.utf8.Utf8Helper; import java.io.InputStream; import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.Arrays; import java.util.Date; import java.util.Locale; import java.util.ResourceBundle; @@ -37,14 +38,10 @@ public class As3PCodeOtherDocs extends AbstractDocs { return v; } - String docStr = ""; String pathNoTrait = path; if (path.startsWith("trait.method")) { pathNoTrait = path.substring("trait.".length()); } - if (prop.containsKey(pathNoTrait)) { - docStr = prop.getString(pathNoTrait); - } StringBuilder sb = new StringBuilder(); if (standalone) { @@ -56,7 +53,32 @@ public class As3PCodeOtherDocs extends AbstractDocs { sb.append(" class=\"otherdoc\""); sb.append(">"); - sb.append(docStr); + String pathParts[] = new String[]{path}; + if (path.contains(".")) { + pathParts = path.split("\\."); + } + for (int i = 0; i < pathParts.length; i++) { + String curPath = String.join(".", Arrays.copyOf(pathParts, i + 1)); + if (curPath.startsWith("trait.method")) { + curPath = path.substring("trait.".length()); + } + if (prop.containsKey(curPath)) { + String docStr = prop.getString(curPath); + sb.append("
"); + for (int j = 0; j < i; j++) { + sb.append(" "); + sb.append(" "); + } + sb.append(""); + sb.append(pathParts[i]); + sb.append(""); + sb.append(" "); + sb.append(""); + sb.append(docStr); + sb.append(""); + sb.append("
"); + } + } sb.append("