Skip to content

Commit e6d6c38

Browse files
committed
feat(sketch): add markdown preview support
- Implement MarkdownPreviewHighlightSketch for markdown rendering - Update SketchToolWindow to support markdown language - Refactor updateViewText to improve markdown display
1 parent 4dbe6c7 commit e6d6c38

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

core/src/main/kotlin/cc/unitmesh/devti/sketch/SketchToolWindow.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import cc.unitmesh.devti.observer.agent.AgentStateService
1515
import cc.unitmesh.devti.sketch.ui.ExtensionLangSketch
1616
import cc.unitmesh.devti.sketch.ui.LangSketch
1717
import cc.unitmesh.devti.sketch.ui.LanguageSketchProvider
18+
import cc.unitmesh.devti.sketch.ui.MarkdownPreviewHighlightSketch
1819
import cc.unitmesh.devti.sketch.ui.code.CodeHighlightSketch
1920
import cc.unitmesh.devti.util.AutoDevCoroutineScope
2021
import cc.unitmesh.devti.util.parser.CodeFence
@@ -285,6 +286,11 @@ open class SketchToolWindow(
285286
langSketch?.onComplete(codeFence.text)
286287
}
287288

289+
val isCanHtml = codeFence.language.displayName.lowercase() == "markdown"
290+
if (isCanHtml && codeFence.isComplete && blockViews[index] !is ExtensionLangSketch) {
291+
langSketch = MarkdownPreviewHighlightSketch(project, codeFence.text)
292+
}
293+
288294
if (langSketch != null) {
289295
val oldComponent = blockViews[index]
290296
blockViews[index] = langSketch

core/src/main/kotlin/cc/unitmesh/devti/sketch/ui/MarkdownPreviewHighlightSketch.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ class MarkdownPreviewHighlightSketch(val project: Project, val text: String) : E
4545

4646
override fun updateViewText(text: String, complete: Boolean) {
4747
editorPane.text = convertMarkdownToHtml(text)
48+
this.context = text
49+
4850
editorPane.invalidate()
4951
editorPane.repaint()
50-
this.context = text
5152
}
5253

5354
override fun getComponent(): JComponent {

0 commit comments

Comments
 (0)