From 762068f153859364faf069aaad32d7c583cccd7d Mon Sep 17 00:00:00 2001 From: Oleg Baskakov Date: Tue, 21 Jan 2025 16:44:56 +0000 Subject: [PATCH] [JEWEL-327] Load markdown images using Coil3 It supports every image as an inline node; Using built-in coroutine library and ktor2 from the platform; Added SVG support using a coil dependency. --- .idea/runConfigurations/IDEA.xml | 2 +- platform/jewel/gradle/libs.versions.toml | 7 + platform/jewel/markdown/core/build.gradle.kts | 4 + .../intellij.platform.jewel.markdown.core.iml | 126 ++++++++++++++++++ .../org/jetbrains/jewel/markdown/Markdown.kt | 20 +++ .../markdown/processing/MarkdownProcessor.kt | 2 +- .../DefaultInlineMarkdownRenderer.kt | 12 +- .../rendering/DefaultMarkdownBlockRenderer.kt | 73 ++++++++++ .../scrolling/ScrollingSynchronizerTest.kt | 2 +- .../samples/ideplugin/ComponentShowcaseTab.kt | 2 + .../jewel/samples/standalone/IntUiThemes.kt | 3 +- .../standalone/markdown/JewelReadme.kt | 2 + 12 files changed, 240 insertions(+), 15 deletions(-) diff --git a/.idea/runConfigurations/IDEA.xml b/.idea/runConfigurations/IDEA.xml index 0d892692acb08..a41ba7b85f0c8 100644 --- a/.idea/runConfigurations/IDEA.xml +++ b/.idea/runConfigurations/IDEA.xml @@ -7,7 +7,7 @@