tag
2025 年 04 月
70 篇文章
对选中的文字添加颜色要在 JavaScript 中对选中的文本添加颜色,可以通过监听用户的文本选择事件,然后修改选定文本所在的元素的样式来实现。这里有一个基本的示例,演示如何在用户选定文本后为其添加颜色。首先,我们需要监听 mouseup事件,因为这是用户完成文本选择的一个标志。然后,我们可以获取当前文档中的选定范围,并应用相应的样式。以下是一个简单的例子:<!DOCTYPEhtml><htmllang
常用 css 给 emoji 修改颜色.emoji{color:transparent;text-shadow:000#f2b05d;}给目录树排序.sy__fileul{display:flex;flex-direction:column;}/*带排序的 li 添加 order*/li{order:-1;}
常用判断函数 functionisTouchDevice(){return("ontouchstart"inwindow)&&navigator.maxTouchPoints>1;}functionisMobile(){return!!document.getElementById("sidebar");}functionisElectron(){returnnavigator.userAgent.i
思源事件原理
思源事件原理思源把插件名称生成注释 dom 结点,然后把相关事件绑定其上,在需要触发的地方通过遍历所有插件,调用 emit 进行触发。seehttps://github.com/siyuan-note/siyuan/blob/0b0c27b0bad3e2a073f61ed28c6ce76d2f2b4b07/app/src/plugin/EventBus.ts#L7 示例:seehttps://ld246.co
思源后端 API 文档 https://github.com/siyuan-note/siyuan/blob/master/kernel/api/router.goEnglish 规范参数和返回值鉴权笔记本列出笔记本打开笔记本关闭笔记本重命名笔记本创建笔记本删除笔记本获取笔记本配置保存笔记本配置文档通过 Markdown 创建文档重命名文档删除文档移动文档根据路径获取人类可读路径根据 ID 获取人类可读路径根据人类
思源新窗口打开源码 seehttps://github.com/siyuan-note/siyuan/blob/2d2420794c89a86e9cbbddbd05fc5edf17c26a7b/app/src/window/openNewWindow.ts#L36
思源模板功能新人指南:模板语法 + 函数 + md 块语法
思源模板功能新人指南:模板语法 + 函数 +md 块语法推荐教程:思源模板功能新人指南:模板语法 + 函数 +md 块语法手把手数据库模板列简单使用指南快速预览 https://docs.siyuan-note.club/zh-Hans/reference/template/sprig/函数手册 https://docs.siyuan-note.club/zh-Hans/reference/template/siyua
思源笔记丨目前我用过的数据库 API 整理思源笔记丨目前我用过的数据库 API 整理-链滴 https://ld246.com/article/1733365731025#数据库设置属性-api-av-setAttributeViewBlockAttr 数据库添加非绑定的块和属性值/api/av/appendAttributeViewDetachedBlocksWithValueavID:数据库 id,非块 idb
SQL 获取日记中昨日及之前未完成的任务 select*fromblockswheretype='i'andsubtype='t'andmarkdownlike'%[]%'androot_idin(selectidfromblockswheretype='d'andiallike'%custom-dailynote-%'andcreated<strftime('%Y%m%d000000','now','
SprigFunctionDocumentationTheSpriglibraryprovidesover70templatefunctionsforGo’stemplatelanguage.StringFunctions:trim,wrap,randAlpha,plural,etc.StringListFunctions:splitList,sortAlpha,etc.IntegerM
dataquery(dataview)api 参考这个插件向全局暴露一个变量,DV,即 DataView 的缩写(你也可以看成是对 siyuan 笔记开发者 D、V 的致敬)。这个变量是 Dataview 类的构造函数。它继承了 DataQuery 类,所以可以直接使用 DataQuery 的方法。初始化 letdv=newDV(protyle,item,top)DataView 类属性protyle:IProtyle-一个
js 代码片段实现,只聚焦当前文档所在的目录树
js 代码片段实现,只聚焦当前文档所在的目录树需求在使用“始终定位打开的文档”功能时,只展开当前文档的文档树,自动关闭(不展开)其它无关的文档树。例如:有笔记本 A,内有文档 A1,子文档 A2、子子文档 A3。有笔记本 B,内有文档 B1,子文档 B2、子子文档 B3。已将文档 A2、B2 打开,显示在上方页签栏中。启用“始终定位打开的文档”功能。点击 A2 页签,左侧文档树自动展开,并定位到 A-A1-A2;A3 列表不展开
js 片段实现目录树自动展开 V0.0.2
js 片段实现目录树自动展开 V0.0.2 看到论坛里有很多人表示希望有这个功能,今天也在看帖子讨论的过程中研究了一番,有一点思路,就试着实现了下。由于刚接触思源,插件还不会写,api 也不熟,所以选择用 js 片段实现,基本是纯原生 js 实现。主要功能:记住上次已展开的目录,下次打开或刷新时自动展开上次已展开的目录。实现原理:仅记录已展开目录的 data-path,笔记以 data-url 区分,以 object 嵌套的
js 模拟按键/**获取配置里面的快捷键,并触发**/functiondispatchKeyEvent(functionName){letkeyInit=parseHotKeyStr(window.top.siyuan.config.keymap.general[functionName].custom);keyInit["bubbles"]=true;letkeydownEvent=newKeybo
runjs文档
runjs 文档本插件的意义在于,将插件的一些能力扩展到全局,从而方便用户在思源内部就能开发一些「微插件」来增强思源的功能。1.运行一个代码块基本用法新建一个 javascript 代码块点击「块菜单——>RunJS——> 运行代码」插件将自动运行代码块中的代码除此之外,插件还可以通过快捷键方式来运行 js 代码块,将光标聚焦在代码块中,然后按 alt+F5 即可运行当前的代码块。以下是一个测试样例:console
widget query使用文档
widgetquery 使用文档简体中文 |Englishwidget-query 一个将思源笔记数据库查询结果以表格样式渲染的挂件现已上架思源笔记社区集市,如果您喜欢本挂件,欢迎为本项目点亮一个 ⭐!思源数据库表与字段详情请见:思源数据库表与字段·语雀预览https://github.com/Zuoqiu-Yingyi/widget-query/blob/main/preview.png 背景颜色状态指示
一键创建云端思源
一键创建云端思源在四个月前我创建了 https://github.com/2234839/siyuan_serverless 项目(求 star 最近发现腾讯这个云端 ide 有点搞头。它这个空间和一般的 serverless 的区别在于他是持久化的,所以到了之前创建的项目大显身手的时候了。1.点击下方按钮(没有帐号的随便选一个)ide.cloud.tencent.com:https://ide.cloud.
判断代码片段是否禁用 seehttps://ld246.com/article/1726930314271//判断脚本是否开启//通过唯一标志符判断是否启用此脚本,注释中的 uuid 不要删除,也可以改成其他全局唯一字符串//也可以通过/api/snippet/getSnippet 来判断脚本开启状态,这里采用判断脚本是否存在的方式//调用方式 isEnabled()letscriptId='';functi
在哪里能看到思源的开发计划?seehttps://ld246.com/article/1736129820912 近期计划:https://github.com/siyuan-note/siyuan/milestones 长期路线:https://github.com/orgs/siyuan-note/projects/1
记录精彩的程序人生
开始使用
分类
标签