fun printInvalidPluginFiles()

in intellij-plugin-verifier/verifier-cli/src/main/java/com/jetbrains/pluginverifier/output/markdown/MarkdownResultPrinter.kt [45:82]


  fun printInvalidPluginFiles(invalidPluginFiles: List<InvalidPluginFile>) {
    markdown(out) {
      when (invalidPluginFiles.size) {
        0 -> return@markdown
        1 -> {
          h1("Invalid plugin")
          paragraph("The following file specified for the verification is not a valid plugin.")
        }
        else -> {
          h1("Invalid plugins")
          out.println("The following files specified for the verification are not valid plugins.")
        }
      }
      if (invalidPluginFiles.isNotEmpty()) {
        for ((pluginFile, pluginProblems) in invalidPluginFiles) {
          h2("${pluginFile.fileName}")
          paragraph("Full path: `$pluginFile`")
          val (pluginErrors, otherPluginProblems) = pluginProblems.partition { it.isError }
          if (pluginErrors.isNotEmpty()) {
            h3("Plugin Problems")
            for (pluginError in pluginErrors) {
              unorderedListItem("$pluginError")
            }
            unorderedListEnd()
          }
          if (otherPluginProblems.isNotEmpty()) {
            val prefix = if (pluginErrors.isEmpty()) "" else "Additional "

            h3("${prefix}Plugin Warnings")
            for (pluginProblem in otherPluginProblems) {
              unorderedListItem("$pluginProblem")
            }
            unorderedListEnd()
          }
        }
      }
    }
  }