2024 年 11 月
0 篇文章
通过标签插入当前块到数据库(思源SuperTag)
根据@qiancang 大佬的帖子实现,https://ld246.com/article/1731945645865 功能:给块设置标签,将块添加到标签同名的数据库,支持 pc,web 及手机版。注意事项:1、数据库名称需要与标签同名 2、如果有多个同名数据库,只会将块添加到其中一个,所以不要建立同名数据库 3、需要提前建立数据库才能添加成功代码如下:(把该代码添加到思源 js 代码片段中即可)//思源通过标签插
https://github.com/siyuan-note/bazaar/blob/main/stage/plugins.jsonhttps://ld246.com/article/1736317841920 手机版插件
seehttps://ld246.com/article/1734109655384 版本 2//!js//查询最近 30 天创建的文档 return(async()=>{//sql 查询语句//查询过去去 30 天的文档 constsql=`SELECT*FROMblocksWHEREtype='d'ANDcreated>=strftime('%Y%m%d%H%M%S','now','localtime','-30
//定义一个可观察的属性 window.siyuan._editorIsFullscreen=window.siyuan.editorIsFullscreen||false;Object.defineProperty(window.siyuan,'editorIsFullscreen',{get:function(){returnthis._editorIsFullscreen;},set:funct
实现可手动修改数据库主键引用块的标题
前言众所周知,思源数据库主键引用块或文档的标题是和块紧密关联的,无法自定义修改。看到小伙伴们有自定义标题的需求,于是根据此回复帖子的原理,实现了该功能。该功能可在不同的数据库下自定义不同的标题。效果演示代码//功能:修改数据库主键引用块的标题//版本:0.0.2//更新记录//0.0.1 初始版本,实现了可手动修改数据库主键引用块的标题//0.0.2 修复多个数据库切换焦点失效问题//问题反馈:http
functionwaitFor(conditionFn,timeoutMs=5000){returnnewPromise((resolve,reject)=>{conststart=Date.now();constcheck=()=>{if(typeofconditionFn==='string')conditionFn=()=>document.querySelector(conditionFn
//layout 的值"col"|"row"//id 块 id 或自动生成//attrHTML 块 domfunctiongenSBElement(layout,id,attrHTML){constsbElement=document.createElement("div");sbElement.setAttribute("data-node-id",id||Lute.NewNodeID());sbElemen
select*fromblockswheretype='i'andsubtype='t'andmarkdownlike'%[]%'androot_idin(selectidfromblockswheretype='d'andiallike'%custom-dailynote-%'andcreated<strftime('%Y%m%d000000','now','localtime')--andcre
functionisTouchDevice(){return("ontouchstart"inwindow)&&navigator.maxTouchPoints>1;}functionisMobile(){return!!document.getElementById("sidebar");}functionisElectron(){returnnavigator.userAgent.include
functionpressKeyboard(keyInit,element){element=element||document.querySelector('[data-type="wnd"].layout__wnd--active.protyle:not(.fn__none).protyle-wysiwyg.protyle-wysiwyg--attr');keyInit["bubbles"]=t
132 测试哈哈测试 1 测试 2✅ 已完成 ⬜ 待完成 ⬜ 待完成 ✅ 已完成 ▪️ 第一项 ▪️ 第二项 🔸 嵌套项 1🔸 嵌套项 2▪️ 第三项 seehttps://ld246.com/article/1724822503853/comment/1724826919618?r=wilsons#comments
实现图片旋转 翻转后保存
前言看到论坛有不少小伙伴想要图片旋转/翻转后能保存覆盖原图片的功能。虽然可以通过打开菜单打开外部程序编辑,但终究没在思源内操作方便。最近研究了下,实现了这个功能。支持 jpg,png,webp,bmp,gif(非动画)。注意:该操作会覆盖原图,请严格测试后谨慎使用,操作前做好备份。效果使用方法下载 browser-image-compression.js 放到 data/public 目录或使用在线地址,也可
functionupdateBlock(node){awaitfetchSyncPost('/api/block/updateBlock',{"dataType":"dom","data":node.outerHTML,"id":node.dataset.nodeId})}