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()
}
}
}
}
}