-
[js] 思源笔记左侧空白部分显示自定义文字
2024-12-20 20:21/**
- Copyright (c) 2023 https://github.com/newproplus
*/
.protyle-wysiwyg .h1,
.protyle-wysiwyg .h2,
.protyle-wysiwyg .h3,
.protyle-wysiwyg .h4,
.protyle-wysiwyg .h5,
.protyle-wysiwyg .h6 {
padding-left: 2rem;
position: relative;
}.protyle-wysiwyg .h1::before,
.protyle-wysiwyg .h2::before,
.protyle-wysiwyg .h3::before,
.protyle-wysiwyg .h4::before,
.protyle-wysiwyg .h5::before,
.protyle-wysiwyg .h6::before {
position: absolute;
left: -0.1rem;
font-size: 0.8rem;
background: var(--b3-toolbar-hover);
padding: 0 0.25rem;
border-color: var(--b3-theme-secondary);
}.protyle-wysiwyg .h1::before {
content: "H1";
border-width: 0.5rem;
border-bottom-style: solid;
}.protyle-wysiwyg .h2::before {
content: "H2";
border-width: 0.3rem;
border-bottom-style: dashed;
}.protyle-wysiwyg .h3::before {
content: "H3";
border-width: 0.2rem;
border-bottom-style: dashed;
}.protyle-wysiwyg .h4::before {
content: "H4";
border-width: 0.3rem;
border-bottom-style: dotted;
}.protyle-wysiwyg .h5::before {
content: "H5" ;
border-width: 0.15rem;
border-bottom-style: dotted;
}.protyle-wysiwyg .h6::before {
content: "H6" ;
border-width: 0.2rem;
border-bottom-style: outset;
} - Copyright (c) 2023 https://github.com/newproplus
-
[js] 思源笔记左侧空白部分显示自定义文字
2024-12-19 20:26// 获取目标元素
var targetElement = document.querySelector('div.fn__flex-1.dock__item--space');
targetElement.textContent = '显示上一级标题';// 使用 MutationObserver 来监听面包屑的变化
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === 'childList' || mutation.type === 'attributes') {
// 选择所有的面包屑项
var breadcrumbBar = document.querySelector('.protyle-breadcrumb__bar');
var breadcrumbItems = breadcrumbBar.querySelectorAll('.protyle-breadcrumb__item');
// 确保至少有两个面包屑项
if (breadcrumbItems.length > 1) {
// 获取倒数第二个面包屑项的标题
var secondLastBreadcrumbTitle = breadcrumbItems[breadcrumbItems.length - 2].querySelector('.protyle-breadcrumb__text').getAttribute('title');
console.log("🟩", secondLastBreadcrumbTitle);// 更新 targetElement 的文本内容
targetElement.textContent = secondLastBreadcrumbTitle;
} else {
console.log("没有足够的面包屑项来获取倒数第二个标题。");
}
}
});
});// 配置观察器: 观察子节点的变化和属性的变化
var config = { childList: true, attributes: true };
var breadcrumbBar = document.querySelector('.protyle-breadcrumb__bar');
if (breadcrumbBar) {
observer.observe(breadcrumbBar, config);
}// 当不再需要观察时,断开连接
// observer.disconnect(); -
思源笔记插件丨脚注插件 v1.1.6 支持脚注数字编号啦
2024-12-02 21:10> ${index} ${selection} | ${{now | date "20060102 15:04:05"}} > > ${content}
-
不知道什么原因, 操作慢动作
2024-10-17 16:54自己的卡顿优化总结:20241017(终于流畅了,摸索了好几个小时)
1.把大本导入的书籍关闭(打开,搜索都影响性能)
2.设置 → 编辑器 → 动态加载块数,调低
3.设置 → 文档树 → 最大列出数量,调低;页签最大数量,调低
4.设置 → 把不用的 AI 功能关闭
5.设置 → 搜索 → 搜索结果显示数调低
6.设置 → 编辑器 → 历史间隔生成分钟数调高
7.把不大用的插件,CSS,JS,关闭。
8.分享两个好用的代码片段 - 链滴 (ld246.com),把重新加载功能加上,卡了点一下(不要重启思源,现在主要靠这个功能生活)