v0.0.12
imageSources:宿主给出图片的真实地址与尺寸
MarkdownRenderOptions.imageSources 把「markdown 里写的路径 → 实际加载的地址 + 原图尺寸」交给渲染核处理:
options.imageSources = [
"assets/q04-options.png": .init(url: signedURL, width: 500, height: 600)
]有些文档在写作时不可能知道图片的最终地址——结构化试卷写的是能扛住存储迁移、也能离线导出的稳定相对路径,而真实对象在私有桶里,地址逐个签名且会过期。只有宿主在渲染那一刻才有这张对照表。
尺寸要一起给。 图片没到货时高度是 0,一旦解码就把下面的正文整体顶下去;markdown 的图片语法表达不了宽高,这是唯一的通路。只给一个维度会被丢弃——单写 width 会让浏览器把图拉伸到那个宽度。
按 ABI 约定作为带默认值的属性追加,未改动 init;ABI 基线 301 条声明未变,已集成的工程直接升级即可。