-
[思源笔记第三方插件系统] v0.3.21 发布,支持“插件系统挂件版”
2023-03-28 19:55他这个实现的重点主要其实是插件代码的管理、分发以及加载和生命周期还有部分安全性特性(你可以理解为这个插件系统主要是解决了代码片段分享渠道匮乏还有缺少统一的功能管理界面的问题)
-
[思源笔记第三方插件系统] v0.3.21 发布,支持“插件系统挂件版”
2023-03-28 19:52就好像 js 可以通过 polyfill 支持语言本身暂时还没有的功能一样,前端 api 可以在思源本身界面已经存在的功能基础上通过一个转接中间层实现,因为本身其实就是各种 DOM 操作,只不过在获取 siyuan 界面的一些内部对象声明的时候会需要一些 hack 方法。
-
【分享】将 WPS 中的表格转换成笔记中的表格(处理合并单元格)
2023-03-22 21:11挂件使用 data-export-md 属性可以导出挂件内容,在预览时也可以以这个属性生成预览内容
详细使用参考:
导出预览模式渲染挂件 `data-export-md` 属性 · Issue #4971 · siyuan-note/siyuan (github.com)挂件块数据导出属性 `data-export-md` · Issue #3834 · siyuan-note/siyuan (github.com)
-
思源笔记折腾记录 - 标题的连续编号
2023-02-14 18:59对了 里面有个序号设置 每一个设置是一个数组 从第一项到第六项(我才不说 0 到 5)
分别就是一到六级标题的计算方法,看得懂的话可以改成自己想要的样式。
-
思源笔记折腾记录 - 可视化块宽度调节
2023-02-10 01:53如果要加入宽度吸附的话,大概是这样:
let 计算比例 = ((event.clientX - 当前编辑块元素.getBoundingClientRect().left)/当前编辑块元素.parentElement.getBoundingClientRect().width)*100 if(计算比例>=100){ 计算比例=100 } //当计算比例与吸附比例相差小于5%时就吸附过去 //如果块尺寸已经非常小了就不吸附 let 吸附比例数组=[100,75,50,25,66,33] 吸附比例数组.forEach( 比例=>{ if(Math.abs(计算比例-比例)<=5&&当前编辑块元素.parentElement.getBoundingClientRect().width>=100){ 计算比例=比例 } } )
-
思源笔记折腾记录 - 可视化块宽度调节
2023-02-10 01:07还有这个地方忘记注释了,意思其实很简单,如果这个块是横排超级块的最后一个子块,那它调节的时候调的是上级超级快的宽度。
if(当前编辑块元素.parentElement &&Array.from(当前编辑块元素.parentElement.querySelectorAll(`[data-node-id]`)).pop().getAttribute('data-node-id') ==当前编辑块元素.getAttribute('data-node-id') &&当前编辑块元素.parentElement.getAttribute("data-sb-layout")=="col"){ 当前编辑块元素=当前编辑块元素.parentElement }
-
思源笔记折腾记录 - 可视化块宽度调节
2023-02-10 01:05对了如果多屏幕下有问题的话把这里的 screenX 改成 clientX
if (开始缩放) { if (当前编辑块元素 && 当前编辑块元素.style) { if (当前编辑块元素.style) { //计算出缩放后大小对应的比例 let 计算比例 = ((event.clientX - 当前编辑块元素.getBoundingClientRect().left)/当前编辑块元素.parentElement.getBoundingClientRect().width)*100 if(计算比例>=100){ 计算比例=100 } 当前编辑块元素.style.width =计算比例+'%' 当前编辑块元素.style.flex = "0 0 auto"; } } }
第 63 行 嗯