aidenlx / marginnote-companion

An Obsidian plugin to bridge MarginNote 3 and Obsidian.md
MIT License
163 stars 15 forks source link

Feature: Map note color to custom text (tags, icons, ...) #23

Open MingliangT opened 2 years ago

MingliangT commented 2 years ago

你好,看了下目前导出的 Json 数据里,没有颜色的属性。是否能够支持笔记颜色的导出,定义到模板项里。谢谢。

aidenlx commented 2 years ago

目前你能看到的json数据(除了toc模式下获取的)都是api里的数据直接转成json的,如果没有的话应该就是官方没有没有开放

MingliangT commented 2 years ago

查了下 Marginnote 插件 API,有一个接口 highStyleColorType 返回 colorIndex 为 int,猜测下是 颜色

13031637576635_ pic

从左往右,从上往下,目测是从 0 开始作为 index。譬如右上角粉红色是 3。

MingliangT commented 2 years ago

发现 toc 模式下的 json 数据 和 非 toc 模式下的 json 数据不一致? 非 toc 模式下 merged notes 和 comments 是可以区分开的,而 Toc 模式下 merged notes 和 comments 合并在一起了,通过 换行 来分割?

aidenlx commented 2 years ago

发现 toc 模式下的 json 数据 和 非 toc 模式下的 json 数据不一致?

是的,因为toc模式要批量读取,一但嵌套多了性能很差,所以导出的是简化的版本

查了下 Marginnote 插件 API,有一个接口 highStyleColorType 返回 colorIndex 为 int,猜测下是 颜色

我看了下note是有在colorIndex导出颜色的,你具体打算把颜色导出成什么?

MingliangT commented 2 years ago

发现 toc 模式下的 json 数据 和 非 toc 模式下的 json 数据不一致?

是的,因为toc模式要批量读取,一但嵌套多了性能很差,所以导出的是简化的版本

查了下 Marginnote 插件 API,有一个接口 highStyleColorType 返回 colorIndex 为 int,猜测下是 颜色

我看了下note是有在colorIndex导出颜色的,你具体打算把颜色导出成什么?

一般通过颜色来标识文本的重要程度。

理想的情况下,导到 Obsidian 后可以标记出对应的颜色。但会受限于 Markdown 的表达能力,一些可以通过对 文本 前后增加标签来表达背景色;一些通过在 文本 后面追加一个 emoji 颜色的图标来表达;每个人的喜好不一,要看看在 Template 里是否有种方式可以让大家自己 DIY 样式。

MingliangT commented 2 years ago

发现 toc 模式下的 json 数据 和 非 toc 模式下的 json 数据不一致?

是的,因为toc模式要批量读取,一但嵌套多了性能很差,所以导出的是简化的版本

https://github.com/aidenlx/obsidian-bridge/issues/5 提了一个想法,是否把 笔记信息 和 笔记层级关系 分开存储,统一 单条笔记 和 TOC 笔记集的格式,这样存储的大小、扩展、维护、性能上会不会好一些。

MingliangT commented 2 years ago

我看了下note是有在colorIndex导出颜色的,你具体打算把颜色导出成什么?

image

MingliangT commented 2 years ago

我看了下note是有在colorIndex导出颜色的,你具体打算把颜色导出成什么?

image

aidenlx commented 2 years ago

👌🏻,等后面我看看能不能实现,需要些时间