[js] 给笔记本添加文档数

功能

在文档树的笔记本上显示文档的数量(仅在笔记本上显示,文件夹上不显示)。

不过,文件夹上可以通过右键菜单“显示文档数”菜单按需显示(临时显示,刷新后消失)。

代码

https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E7%BB%99%E7%AC%94%E8%AE%B0%E6%9C%AC%E6%B7%BB%E5%8A%A0%E6%96%87%E6%A1%A3%E6%95%B0.js

效果

image.png

image.png

缘起

记得很久很久以前写过一个文档树文件夹添加文档数的功能,几乎快完工了,但由于某些未知原因代码丢失了。

但觉得这个功能有时还是有用的,又不想重写复杂的功能,先这样凑合着用吧,基本满足需求了。

如果想总体查看文件的数量怎么办?

  1. 安装简单查询 js 片段,参考 [js] 简单查询,让数据从此不再难查,支持显示多字段多视图

  2. 在任意文档中输入 {{}} 在弹出的对话框中输入以下代码即可

//!js return query( ` SELECT p.content, COUNT(c.id) AS count FROM blocks AS p LEFT JOIN blocks AS c ON c.path like '%' || p.id || '%' WHERE p.type = 'd' and c.type = 'd' and c.id != p.id GROUP BY p.id; `, // item, 固定不变,❗️勿动,代表本嵌入块对象 item, '', ({ row, index, data, options, toLink, toRef, formatDateTime, renderListView, toMdLink, ...args }) => { const optionData = data.map(item => ({ name: item.content + " " + item.count, value: item.count })); return args.renderChartView({ title: { text: '文件夹文档数量矩阵图' }, series: { type: 'treemap', itemStyle: { color: 'rgba(109, 40, 40, 1)', borderWidth: 2, borderColor: 'rgba(255, 255, 0, 0)', }, data: optionData }, type: 'basicTreemap', }, item); } );

效果(可滚动鼠标放大查看)

image.png


附赠

文档菜单添加“复制 Markdown 源码”

image.png

代码 https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E7%BB%99%E6%96%87%E6%A1%A3%E6%B7%BB%E5%8A%A0%E5%A4%8D%E5%88%B6Markdown%E6%BA%90%E7%A0%81%E5%8A%9F%E8%83%BD.js

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25897 引用 • 107316 回帖 • 1 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    177 引用 • 1257 回帖
1 操作
wilsons 在 2025-03-07 19:41:58 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
wilsons
正在努力开发 wilsons 工具箱中 🛠️ 目前已正式入驻爱发电啦!💖 想催更、提需求?欢迎访问 👉 https://afdian.com/a/wilsons