Repository navigation
Replies: 1 comment
|
补充一条:这个问题在 当前版本里 另外这次是桌面端(页面源 详细证据、源码定位和三个可选修法见 #12120。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
说明:仓库未开放 Issues,故将此问题反馈发在 Discussions;如需最小示例工程或补充信息可以留言。
环境
0.1.6-alpha.2(npm 全局安装)127.0.0.1:3080),macOS + Chrome现象
.md文件,标准 Markdown 图片语法不渲染图片,只显示 alt 文本/开头的绝对路径图片可以正常显示(经/api/file?path=...加载)复现步骤
demo.md,内容包含,且images/example.png存在demo.md根因分析(源码定位)
dsh-client-ui-primitives中imageSource(url, pathImages)的逻辑:非http(s)/blob/data协议的图片 URL 必须由pathImages.resolve()改写,否则返回undefined,渲染层退化为 alt 文本 span:两个调用方的差异:
dsh-client-ui-chat的AssistantMarkdown):传入了pathImages,resolverlocalPathMediaUrl把以/开头的绝对路径改写为${origin}/api/file?path=${encodeURIComponent(value)}—— 所以聊天里本地图可见;dsh-client-ui-sidebar-documentpreview的MarkdownBody):调用共享渲染器MarkdownText时只传text / streaming / labels,未传pathImages—— 导致侧边栏预览中本地图片(相对路径、绝对路径均)一律降级为 alt 文本。期望行为
侧边栏 Markdown 预览支持本地图片:
/开头的绝对路径;修复建议
MarkdownBody构造与 chat 相同的pathImagesresolver;/api/file;补充
/api/file?path=路由已存在(无鉴权直接请求返回 401),鉴权加载链路可用;All reactions