marginnote-companion icon indicating copy to clipboard operation
marginnote-companion copied to clipboard

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

Open MingliangT opened this issue 3 years ago • 9 comments

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

MingliangT avatar Nov 22 '21 04:11 MingliangT

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

aidenlx avatar Nov 22 '21 07:11 aidenlx

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

13031637576635_ pic

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

MingliangT avatar Nov 22 '21 10:11 MingliangT

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

MingliangT avatar Nov 22 '21 11:11 MingliangT

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

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

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

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

aidenlx avatar Nov 22 '21 12:11 aidenlx

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

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

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

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

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

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

MingliangT avatar Nov 22 '21 13:11 MingliangT

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

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

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

MingliangT avatar Nov 22 '21 13:11 MingliangT

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

image

MingliangT avatar Nov 22 '21 13:11 MingliangT

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

image

MingliangT avatar Nov 22 '21 13:11 MingliangT

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

aidenlx avatar Nov 22 '21 13:11 aidenlx