Skip to content

v0.0.12

Choose a tag to compare

@cellgit cellgit released this 08 Sep 03:13
· 2 commits to main since this release

imageSources:宿主给出图片的真实地址与尺寸

MarkdownRenderOptions.imageSources 把「markdown 里写的路径 → 实际加载的地址 + 原图尺寸」交给渲染核处理:

options.imageSources = [
    "assets/q04-options.png": .init(url: signedURL, width: 500, height: 600)
]

有些文档在写作时不可能知道图片的最终地址——结构化试卷写的是能扛住存储迁移、也能离线导出的稳定相对路径,而真实对象在私有桶里,地址逐个签名且会过期。只有宿主在渲染那一刻才有这张对照表。

尺寸要一起给。 图片没到货时高度是 0,一旦解码就把下面的正文整体顶下去;markdown 的图片语法表达不了宽高,这是唯一的通路。只给一个维度会被丢弃——单写 width 会让浏览器把图拉伸到那个宽度。

按 ABI 约定作为带默认值的属性追加,未改动 init;ABI 基线 301 条声明未变,已集成的工程直接升级即可。