aboutsummaryrefslogtreecommitdiff
path: root/src/Model/DocumentationContent.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/Model/DocumentationContent.kt')
-rw-r--r--src/Model/DocumentationContent.kt9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Model/DocumentationContent.kt b/src/Model/DocumentationContent.kt
index d3826434..ed81b9e9 100644
--- a/src/Model/DocumentationContent.kt
+++ b/src/Model/DocumentationContent.kt
@@ -9,7 +9,7 @@ class DocumentationContentSection(val label: String, val text: String) {
}
}
-class DocumentationContent(val summary: String, val sections: List<DocumentationContentSection>) {
+class DocumentationContent(val summary: String, val description: String, val sections: List<DocumentationContentSection>) {
override fun equals(other: Any?): Boolean {
if (other !is DocumentationContent)
@@ -36,17 +36,16 @@ class DocumentationContent(val summary: String, val sections: List<Documentation
}
class object {
- val Empty = DocumentationContent("", listOf())
+ val Empty = DocumentationContent("", "", listOf())
}
}
fun BindingContext.getDocumentation(descriptor: DeclarationDescriptor): DocumentationContent {
val docText = getDocumentationElements(descriptor).map { it.extractText() }.join("\n")
-
val sections = docText.parseSections()
-
- return DocumentationContent(sections.first().text, sections.drop(1))
+ val content = sections.first().text
+ return DocumentationContent(content.substringBefore('\n'), content.substringAfter('\n'), sections.drop(1))
}
fun String.parseLabel(index: Int): Pair<String, Int> {