将 Discourse Markdown 编辑器中的外链、data URI、本地目录和 ZIP 图片上传到当前论坛图床,并替换图片链接。
这是一个默认配置为 Linux.do、也可通过脚本内 SITE_PROFILES 支持其他 Discourse 论坛的用户脚本。它可以归档当前 Discourse Markdown 编辑器中的外链、data:image/...、本地相对路径图片,也能导入普通 Markdown 资源 ZIP。图片会重新上传到当前论坛的自有图床,正文只替换图片地址或在光标处插入转换后的 Markdown。
ui 配置,也可以直接显示为工具栏图标或文字按钮。upload://... 或上传 URL。示例:
处理前:
处理后:
assets/a.png 时直接选择 assets。Windows/Chrome 的目录选择器只显示子目录,进入纯图片目录后可能显示“没有匹配的项”;这是目录选择界面的正常行为,仍可直接点击“上传”选择当前目录。
支持 images/a.png、./images/a.webp、含空格的 images/my image.png,以及未逃出所选根目录的 ../assets/a.jpg。脚本会兼容浏览器返回“带所选目录名”或“已相对所选目录”的两种 webkitRelativePath。不支持 C:\...、/home/...、UNC、file:// 或其他绝对路径。精确大小写优先;只有忽略大小写后的匹配结果唯一时才回退。
如果浏览器没有提供 webkitRelativePath,脚本会明确提示改用 ZIP。