Repository navigation
Releases
Releases · tingke/obsidian-any-viewer
0.5.0
本版本把 Any Viewer 从"几个内嵌预览"升级为可切片的内嵌系统:所有支持的文件类型都可以整份嵌入,也可以只嵌入特定页、工作表、单元格区域、行或元素锚点,尺寸语法与片段语法自由组合。
新增
- 显示语法(片段),用于
![[文件]]嵌入:- pptx / docx:
#page=3、#page=3~10、#3~(区间自动归一化、越界钳制、起始越界回退整份) - xlsx:
#Sheet2、#A3:E8、#Sheet2!A1:C8、#5:20(激活工作表、单元格区域含合并单元格裁剪、行区间形式) - html:
#元素id滚动锚定 - 片段与尺寸语法自由组合(
![[deck.pptx#page=3|300]]) - 嵌入标题栏显示片段徽标("第 2–4 页" / "Sheet2 · A1:D8")
- xlsx 片段嵌入隐藏工作表标签栏(片段已锁定区域)
- pptx / docx:
- 标签页定位:片段嵌入点"在标签页打开",标签页渲染完整文件并自动滚动/激活到片段位置(页、工作表、行、锚点)
- 渲染串行队列:重量级解析逐个执行并带 20 秒超时——同一笔记内大量同类型嵌入不再有并发解析死锁风险,标签页渲染可插队优先
- 按文件名的兜底解析:关闭"检测所有文件扩展名"时嵌入照常解析(全库按文件名匹配,优先来源目录)
- 动画降级展示:无法内置渲染的类型显示居中的内联 SVG 动画(文档 + 周期性摇动的挂锁,跟随主题,尊重系统"减少动态效果"设置)加一行文案——不再重复文件名和操作按钮
变更
- pptx 单页嵌入收敛为实际幻灯片高度(无滚动条/黑边);多页区间与整份嵌入一致——固定视口高度、内容内部滚动
- docx 页面水平居中;表格不再继承 Obsidian 预览样式(单元格/斑马纹/边框已提升特异性隔离)
- 嵌入接管加全局兜底扫描:阅读模式渐进渲染 detach/reattach 的芯片不再永久残留
- 未支持类型的降级展示重设计:居中动画 + 一行文案,交互(系统应用打开 / Shift 显示在文件夹)不变
修复
- 范围片段起始列大于 1 时表格列数错位、渲染范围外列(exceljs 路径)
- 范围嵌入的合并单元格在切片边界出现空洞(现在按交集裁剪,跨界合并从首个界内单元格续排)
- "检测所有文件扩展名"关闭时嵌入显示为永久芯片(basename 兜底 + 渐进渲染 detach/reattach 后不再丢失接管)
- Obsidian 预览表格样式渗入 xlsx 嵌入(margin/边框被主题覆盖)
- pptx 渐进渲染下页隐藏过早应用导致"全部页都显示"(页数稳定后才应用)
Full Changelog: 0.4.2...0.5.0
0.4.2
- 货币数字格式渲染修复;pptx 标签页视图双重滚动条修复
Full Changelog: 0.4.1...0.4.2
0.4.1
0.4.0
0.3.0
0.2.0
Full Changelog: https://github.com/tingke/obsidian-any-viewer/commits/0.2.0