diff --git a/libs/markdown/src/main/kotlin/ru/ysu/lms/markdown/MarkdownRenderer.kt b/libs/markdown/src/main/kotlin/ru/ysu/lms/markdown/MarkdownRenderer.kt index 2fdbf4c..04b5b6d 100644 --- a/libs/markdown/src/main/kotlin/ru/ysu/lms/markdown/MarkdownRenderer.kt +++ b/libs/markdown/src/main/kotlin/ru/ysu/lms/markdown/MarkdownRenderer.kt @@ -51,7 +51,12 @@ class MarkdownRenderer( private val renderer: HtmlRenderer = HtmlRenderer.builder(options).build() private val sanitizer: PolicyFactory = buildSanitizer() - fun render(markdown: String): String = sanitizer.sanitize(renderRaw(markdown, depth = 0)) + fun render(markdown: String): String = wrapTables(sanitizer.sanitize(renderRaw(markdown, depth = 0))) + + /** Оборачивает таблицы в прокручиваемый контейнер, чтобы на мобильных они не выезжали. */ + private fun wrapTables(html: String): String = + html.replace("