修正Obsidian Excalidraw引用同一个多个block图片相同问题
背景
之前这篇中做了在一个Excalidraw文件中引用另一个Excalidraw文件中的一部分的功能,这样能更方便复用,原始处修改,引用处都会更新。
Obsidian Excalidraw增加引用/嵌入另一个Excalidraw文件的一部分
但发现引用同一个Excalidraw文件中的多个block时,所有的引用的图片都变成一致的了(看起来就是同样的内容)
因此修复此问题。
修复后效果
1. 引用同一个Excalidraw文件(左)中的多个block,都可以正常显示

2. 点击每一个引用都可以跳转回原处(左)

修复方式
原因是生成图片元素的fileId都是引用文件进行哈希后的值,而没有因为block的不同而不同。
因此修复方式就是对于同一个文件的不同block,将fileId设置为不同(nanoid 函数)

