思源模板功能新人指南:模板语法 + 函数 + md 块语法
推荐教程:思源模板功能新人指南:模板语法 + 函数 +md 块语法手把手数据库模板列简单使用指南快速预览 https://docs.siyuan-note.club/zh-Hans/reference/template/sprig/函数手册 https://docs.siyuan-note.club/zh-Hans/reference/template/siyuan.html 思源专有 https://www.to
seehttps://ld246.com/article/1733636224439//思源 alt+ 单击图片打开本地图片编辑器//特色:打开编辑器后会等待编辑器的关闭,关闭后自动刷新思源文档//仅支持 electron 端,及 Windows 和 Mac 系统//windows 调用画图,Mac 调用预览//seehttps://ld246.com/article/1733636224439(()=>{if(isE
https://ld246.com/article/1733722543125
seehttps://ld246.com/article/1733727390265Imuvux•3 分钟前订阅者付费者 SQL 查询当前文档引用块:select*fromblockswhereidin(selectdef_block_idfromrefswhereroot_id='文档 ID')文档层级导航插件,设置启用显示正向链接,可以查看文档级正链反链过滤面板插件,设置定义块范围=引用其他文档的定
/api/sqlite/flushTransactionseehttps://ld246.com/article/1733634555319#%E8%83%BD%E4%B8%8D%E8%83%BD%E7%A7%BB%E5%8A%A8%E5%90%8E%E5%8D%B3%E6%97%B6%E5%88%B7%E6%96%B0sqlite%E6%95%B0%E6%8D%AE%E5%BA%93await(
给 emoji 修改颜色.emoji{color:transparent;text-shadow:000#f2b05d;}给目录树排序.sy__fileul{display:flex;flex-direction:column;}/*带排序的 li 添加 order*/li{order:-1;}
批量折叠和展开标题
该代码主要有以下几个功能:alt+ 点击标题前的箭头按钮,折叠/展开所有同级标题 ctrl/meta+alt+ 点击标题前的箭头按钮,折叠/展开所有标题选择情况下,仅折叠/展开已选择的部分的标题效果如下:代码//批量折叠和展开标题//使用方法://1.alt+ 点击标题前的箭头按钮,折叠/展开所有同级标题//2.ctrl/meta+alt+ 点击标题前的箭头按钮,折叠/展开所有标题//3.选择情况下,仅折叠/
要确定鼠标当前位于哪个元素内,JavaScript 提供了几种方法。你可以通过监听 mousemove事件并在事件处理函数中检查 event.target来得知鼠标所在的元素。此外,还可以使用 document.elementFromPoint方法来查找特定坐标下的最顶层元素。以下是两种常见的实现方式:使用 mousemove事件你可以为整个文档或某个容器添加一个 mousemove事件监听器,然后在
seehttps://ld246.com/article/1733364742803(()=>{letlastClickedItem=null;functionhandleFileClick(event){if(!event.shiftKey){//普通点击,记录最后点击的项目 lastClickedItem=event.target.closest('li[data-type="navigation
(()=>{//默认渠道名,可以根据需要修改 constchannel='siyuan-runjs';//创建 socket 客户端 createSocketClient(channel);//当收到消息时被调用 functiononReceivedMessage(event){letrequest=parseJson(event.data);letresult='';try{result=(newFunct
监听思源 main websocket
//seehttps://github.com/siyuan-note/siyuan/blob/1710194122495d282a51650441d9fc80804561bb/app/src/layout/Model.ts//seehttps://github.com/siyuan-note/siyuan/blob/1710194122495d282a51650441d9fc80804561bb/
//思源把用户自定义属性显示到块的右上侧//seehttps://ld246.com/article/1732940163490//version:0.0.2//更新记录//0.0.2 可自定义是否显示提示,可自定义属性白名单和黑名单//注意,打开属性面板通过模拟按键实现,如果修改了打开属性快捷键请修改 openCustomAttrsPage 函数的按键映射,否则可能无法模拟按键(()=>{//鼠标移上去
通过标签插入当前块到数据库(思源 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
记录精彩的程序人生
开始使用
分类
标签