思源笔记插件丨脚注插件 v1.1.6 支持脚注数字编号啦

插件地址:https://github.com/Achuan-2/siyuan-plugin-blockref-footnote

脚注插件已经支持数字编号样式:默认不启用,需要在插件设置中开启

PixPin20241130185635.png

功能

  • 支持排序脚注编号
  • 支持排序脚注内容块
  • 支持删除后进行编号
  • 命令面板添加【脚注数字编号】命令:由于之前的设计存在问题,所以插件 v1.1.5 及之前的脚注不支持转换为数字编号样式

预览

脚注插件支持编号.gif

存在的问题

  1. 当脚注数量越多,排序编号耗时越长,暂时没法解决
  2. 插件开发求助:想问问有什么方法能获取到最新又完整的文档 DOM 结构呢 · Issue #13313 · siyuan-note/siyuan:由于用 api 获取的可能不是最新的 DOM,不会写大佬说的 ws 监听,就在脚注编号前添加 500ms 延迟,欢迎有空的大佬能指导改进下,感激不尽 🙏
  • 思源笔记

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

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

    23020 引用 • 92608 回帖
1 操作
Achuan-2 在 2024-12-02 12:52:53 更新了该帖

相关帖子

优质回帖
  • CongSec 2 赞同
    1. 这个弹窗美观不是很好,而且我觉得弹窗不需要确认按键
    2. 不支持 markdown 实时预览以及自动生成列表序号,没有在思源编辑是的流畅感了
    3. 其次是在文字最右边生成脚注时弹窗大部分窗口被覆盖,需要鼠标来移动,希望默认在中间生成弹窗
    4. 能否恢复原版的弹窗或者是添加按钮

    image.png

    image.png

  • Achuan-2 1

    v1.1.8

    不勾选脚注自动编号时,添加脚注的弹窗可以使用思源富文本功能编辑脚注内容

    PixPin20241201171433.png

    但是勾选脚注自动编号,还是只能纯文本格式添加脚注内容,因为我暂时实现不了同时更新脚注编号又同时显示特定块的功能,需要富文本编辑,可以等脚注排完序,再悬浮脚注引用编辑

  • Achuan-2 1 赞同

    基本功能先完善好,我再美化,因为还不确定现在这个方案好不好用,未来会不会变更

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 原来是这样~感谢回复!

  • 其他回帖
  • Achuan-2

    PixPin20241201103448.png

    确实可以,感谢建议

    不过我脚注编号会刷新整个 dom。protyle 加载的块会消失又重新加载,这时候 FootnoteDialog 会不再聚焦于当前的块,直接变为聚焦整个文档,不知道能否修改为 FootnoteDialog 弹出后,不主动获取块的最新内容,直到我点击关闭,再用新的值更新块内容

    1 回复
    3 操作
    Achuan-2 在 2024-12-01 11:11:59 更新了该回帖
    Achuan-2 在 2024-12-01 10:59:36 更新了该回帖
    Achuan-2 在 2024-12-01 10:35:03 更新了该回帖
  • Achuan-2 1
    1. 不考虑用原生的高亮样式了,重叠文字添加脚注用原生的样式会有问题,目前选中的文本也是有属性的,span[data-type*="custom-footnote-selected-text"],应该用 sql 也能查询到
    2. 选中文本样式只修改之后要添加脚注的样式,不影响之前的,毕竟有些文档想要有选中文本样式,有些又可能不太适合,如果要全局取消,可以把设置里选中文本 css 的这部分删除即可,删除当前文档的选中文本样式,之后会在命令面板添加一个命令
    3. 弹窗不弹出之后会加一个设置项
    1 回复
  • Achuan-2

    插件 v1.2.0 更新

    • ✨ 脚注内容模板新增脚注编号变量:${index} 脚注编号默认带原块链接,${index:text} 脚注编号纯文本

    • 🔥 取消脚注启用编号对脚注内容块添加命名的操作

    实现上面 GIF 的效果:
    开启脚注自动编号,脚注内容模板设置为

    {{{row
    ${index} ${content}
    }}}
    

    之前版本或者原来模板没有添加 ${index} 变量的块想要自动编号,可以在每个脚注内容块里粘贴下面内容,然后命令面板运行【脚注编号】命令

    <span data-type="custom-footnote-index" >[注]</span>
    
  • 查看全部回帖
Achuan-2
给时间以生命而不是给生命以时间,如果你喜欢我的分享,欢迎给我买杯咖啡 https://www.yuque.com/achuan-2 上海