jsobject 有序类库实现示例当然可以创建一个库,它提供类似对象(Object)的点符号操作接口,但内部使用 Map来保证键值对的插入顺序。这可以通过 JavaScript 的类和 Proxy 对象来实现。下面是一个简单的实现示例:classOrderedObject{constructor(initialData={}){this._map=newMap();for(let[key,value]ofO
grid 布局生成奇偶行选择器//生成奇数行和偶数行的选择器 functiongenerateSelectors(colNum){letevenSelectors=[];//偶数行的选择器 letoddSelectors=[];//奇数行的选择器//生成偶数行的选择器 for(letk=1;k<=colNum;k++){evenSelectors.push(`div:nth-child(${2*colNum
实现 obsidian 插件的大纲层级固定展开到多少层大纲自定义插件发布 https://github.com/zxkmm/siyuan_outline_modification关联:https://ld246.com/article/1743735225396https://ld246.com/article/1743760987308
搜索不到时回车不新建文档(鼠标点击可新建)seehttps://ld246.com/article/1743579723972 原理:动态改变[data-type="search-new"]的值,让回车失效,点击时恢复。//搜索不到时回车不新建文档(鼠标点击可新建)//seehttps://ld246.com/article/1743579723972//seehttps://github.com/s
判断文档树文件夹是否展开 letclicking=false;ul.addEventListener('click',async(event)=>{constli=event.target.closest('li[data-node-id]');if(li.querySelector('.b3-list-item__toggle.fn__hidden'))return;if(clicking)retu
sql 通过 parent_id 递归获取祖先元素 seehttps://ld246.com/article/1743473205973 需求:比如如下数据库中,主键 id 是事件列,比如图中的任务项“工时登记”;然后项目列是模板列,在这个模板中获取“工作备忘”这个文档的文档标题和 h2 标题(通过文档中的任务项“工时登记”的块 id 获取,这个 id 也同时是数据库中的主键 id);即通过任务块的 id 获取该文档的标题和任务块
alt+d 导出 markdown 文档(docId 为空导出当前文档)seehttps://ld246.com/article/1743689632996//alt+d 导出 markdown 文档(docId 为空导出当前文档)//seehttps://ld246.com/article/1743689632996{//导出文档的 id(docId 为空导出当前文档)constdocId='';//alt+d 事件 d
在文档树中定位文档(siyuan?.mobile?.docks?.file||siyuan?.mobile?.files||siyuan.layout.leftDock.data.file).selectItem(notebookId,path)比如(siyuan?.mobile?.docks?.file||siyuan?.mobile?.files||siyuan.layout.leftDock.
删除菜单的方法 window.siyuan.menus.menu.remove();document.body.click();constmenuItems=document.querySelector('#commonMenu.b3-menu__items');if(menuItems)menuItems.innerHTML='';
全局只读 seehttps://ld246.com/article/1743562949886 设置-编辑器-只读模式这个是打开全局只读模式的,所有文档变为只读。需要单独编辑某文档,只需要点击它右上的小锁图标,就能解锁编辑。快捷键 shift+cmd/ctrl+g
筛查指路径和指定列表的任务 seehttps://ld246.com/article/1734858211967 筛选指定路径和指定列表的任务如果仅用 SQL 实现的话,主要带有子任务的父任务不好处理。我这里通过取巧的方式实现了仅 SQL 查询,需要一段 css 配合一下,原理就是把指定 SQL 的子任务给隐藏起来。SQL1:在路径内随机索引单个任务项--random-task-hpath 这里的注释不要删除且必须再第一
新建文档的时候自动设置自定义的图标//功能:建文档的时候自动设置为自定义的某个图标//seehttps://ld246.com/article/1726920727424(()=>{//默认图标//根据 iconType 参数不同而不同//当 iconType 参数是 keyword 时,该值是关键词,如:嘿嘿,获取方式参考 iconType 参数//当 iconType 参数是 unicode 时,该词是表情 unicod
给图片添加右侧菜单图片子菜单宽度 25% 调整到主菜单 seehttps://ld246.com/article/1735472731026https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E5%A4%8D%E5%88%B6%E6%88%96%E7%A7%BB%E5%8A%A8%E5%AD%90%E8%8F%9C%E5%8D%
给日记模板添加天气 seehttps://ld246.com/article/1734407382742/comment/1734440753272?r=wilsons#comments//!jsreturn(async()=>{//等待时长,默认 60 秒 constwaitForTime=60;getWeather();asyncfunctiongetWeather(){constweather=awa
给高亮搜索插件自动填入选中文本 seehttps://ld246.com/article/1729773295142 必须设置快捷键 ctrl+f才行(()=>{//等待元素渲染完成后执行 functionwhenElementExist(selector){returnnewPromise(resolve=>{constcheckForElement=()=>{letisExist=false;if(t
获取光标所在元素的上级标题,当不存在时显示文档标题//获取光标所在元素的上级标题,当不存在时显示文档标题//seehttps://ld246.com/article/1734576044332//seehttps://ld246.com/article/1729605574188//see(()=>{//添加样式 addStyle(`.fn__flex-1.dock__item--space{disp
表格和数据库联动 seehttps://ld246.com/article/1741622377103//!js//数据库块 idconstavBlockId='20250311063435-9066xpv';//表格块 idconsttableBlockId='20250311063452-p03kxva';//数据库变更后自动更新延迟,单位是毫秒,默认是 1 秒,0 则不自动更新//注意:更新该参数后需要刷
思源 https://www.yuque.com/siyuannote/docs 思源教程https://ld246.com/article/1583129520165markdown 教程视频教程 https://space.bilibili.com/507578555/channel/series思源笔记基本功能详解 https://www.yuque.com/u25584857/ryp75p/cd
链滴自动签到 curl 版 curl'https://ld246.com/activity/daily-checkin?token=IKmp4QRB1S9g&v=2'-H'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/si
让选中的图片或块模糊 seehttps://ld246.com/article/1734947243187 我写了个 js,按 ctrl/meta+alt+b 可以让选中的图片或块模糊,不过这个模糊是临时的,不会保存注意,单选可点击下图片或块标即可参数://模糊样式 constfilter='blur(6px)';//模糊期间块是否可编辑,默认禁止编辑,如果设为 true,块编辑后会导致模糊效果被保存,如果你刚好