SuperAPI AI 工具集

jewel-markdown

设计与创作

查看项目

更新于 10-15 23:31

技能介绍

用途:Jewel Markdown 是两阶段渲染器,先将原始 Markdown 解析为 Jewel 的 MarkdownBlock / InlineMarkdown 模型,再用 Jewel Compose 渲染器渲染。源码位于 JetBrains intellij-community 的 platform/jewel/markdown/,API 与符号名应以源码为准。

主要能力:支持自定义样式(MarkdownStyling)、自定义块/行内渲染器、新语法扩展、图片渲染扩展、嵌入 HTML 解析与转换、编辑器实时预览、GFM 表格/删除线/告警、自动链接、代码高亮等。

使用方式:按改动点选择最小定制点——仅样式改 MarkdownStyling;块 UI 行为用 MarkdownBlockRenderer(常继承 DefaultMarkdownBlockRenderer);行内文本用 InlineMarkdownRenderer;新语法写处理器与渲染器扩展;图片用 ImageRendererExtension;嵌入 HTML 需 parseEmbeddedHtml=true 并可用 MarkdownHtmlConverterExtension;实时预览用 MarkdownMode.EditorPreview 配合 LazyMarkdown。非平凡或频繁变化的文本建议在组合外解析。

适用场景:Compose 中的 Markdown 展示、编辑器预览、AI 聊天时间线等。

限制:HTML 默认关闭;未转换 HTML 以 HtmlBlock 原样显示;编辑器预览处理器不可跨文档共享;滚动同步目前仅支持 ScrollState;GFM 任务列表暂未内置;自定义渲染器需自行保留对齐、颜色、inlineContent、启用状态与滚动同步等行为。具体 API、文件与符号名请查阅源码。