From d0f707af0199a99085dc40693628acbf7e543abe Mon Sep 17 00:00:00 2001 From: Marcin Aman Date: Tue, 28 Jul 2020 16:57:07 +0200 Subject: Highlight searched phrase --- .../base/src/main/kotlin/renderers/html/HtmlRenderer.kt | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'plugins/base/src') diff --git a/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt b/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt index d25bedb7..548da21c 100644 --- a/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt +++ b/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt @@ -633,21 +633,11 @@ open class HtmlRenderer( .filter { !it.key.isNullOrEmpty() } .groupBy { it.key.substringAfterLast(".") } .entries - .mapIndexed { topLevelIndex, entry -> - if (entry.value.size > 1) { - listOf( - "{\'name\': \'${entry.key}\', \'index\': \'$topLevelIndex\', \'disabled\': true, \'searchKey\':\'${entry.key}\' }" - ) + entry.value.mapIndexed { index, subentry -> - "{\'name\': \'${subentry.value.first}\', \'level\': 1, \'index\': \'$topLevelIndex.$index\', \'description\':\'${subentry.key}\', \'location\':\'${subentry.value.second}\', 'searchKey':'${entry.key}'}" - } - } else { - val subentry = entry.value.single() - listOf( - "{\'name\': \'${subentry.value.first}\', \'index\': \'$topLevelIndex\', \'description\':\'${subentry.key}\', \'location\':\'${subentry.value.second}\', 'searchKey':'${entry.key}'}" - ) + .flatMapIndexed { topLevelIndex, entry -> + entry.value.mapIndexed { index, subentry -> + "{\'name\': \'${subentry.value.first}\', \'description\':\'${subentry.key}\', \'location\':\'${subentry.value.second}\', 'searchKey':'${entry.key}'}" } } - .flatten() .joinToString(prefix = "[", separator = ",\n", postfix = "]") override fun render(root: RootPageNode) { -- cgit