【已解决】关于 obsidian 的同步字段 color

问题反馈 W49925274 • 查看94

我用 Callouts 来区分不同的划线列表,用自定义callout css 片段 实现 标注的color 对应 callout的color

item.color 返回 16进制的数字和字母,但是 自定义callout 不能识别带数字的名称

希望 color 能增加一个语义化表示的 标注颜色 的字段,比如返回 red,yellow

现在只有六种颜色,模板的功能很强大,虽然麻烦,可以用 数组进行映射

[!#A6FFE9-2] Annotation 🌐 Customize callouts CSS snippets and Community plugins can define custom callouts, or

🦊 注意,不能有数字 ^wcan-bfb35h3

共收到3条回复
关于 obsidian 的同步字段 color 肥肥猫xyz
肥肥猫xyz ⚡⚡ #1 回复
你好,
可以用item.slotid变量






关于 obsidian 的同步字段 color W49925274
W49925274 #2 回复
@肥肥猫xyz slotid 原来是这个意思, callout里面自定义 不能有大写字母,也不说明。猜测是 # 还是 数字,全靠试出来,

我就在模板里搞了字典映射,或者加一个大写转小写的字母转换

```
{% set color_str ={"#FFFF83" : "yellow","#A6FFE9":"green","#FFC7BA" : "orange","#D9C3FF": "purple","#B8EEFF" : "blue","#FFD0EF" :"red"} %}

> [!{{ color_str[item.color] }}] Annotation [🌐]({{item.refurl}})
```
关于 obsidian 的同步字段 color 肥肥猫xyz
肥肥猫xyz ⚡⚡ #3 回复
👍赞
猜测是 # 引起的
这样用字典映射有个问题,如果切换了颜色主题就对应不上了,因为五彩有好几套颜色主题。
用数字兼容性会好一点。


登录后即可参与回复