「将当前块作为SM卡片」
简介
功能:
1. 可将思源内的普通笔记或者带挖空(结合ctrl+e)的笔记,添加到sm卡片。只适合用于简单制卡。
2. 带有sm和思源的双向链接。
3. 可更新主卡片内容,子卡不做改变(不稳定)。刚入supermemo,不知道是不是这个叫法。
准备环境:
1. 将以下代码放入CSS代码片段。(外观设置中的代码片段,随便起个标题,并启用)
/* SM系列样式 */
.protyle-wysiwyg div[data-node-id][custom-sm-id].li::before {
pointer-events: auto;
content: "#" attr(custom-sm-id);
background: #0e639c;
color: #fff;
border-radius: 8px 5px;
font-size: 14px;
padding: 1px 2px;
cursor: pointer;
display: inline-block;
position: absolute;
right: -22px;
top: -11px;
left: unset;
z-index: 99;
width: 36px;
text-align: center;
height: 24px;
}
2. 自定义思源js。把以下代码放入JS代码片段。( location.href 中的id要替换成你自己的quicker动作的id)
/*烟火改-增加监听SM属性,单击跳转 */
function addSmListener() {
document.addEventListener('mouseup', jumpSm);
}
function jumpSm(ev) {
let smid = ev.target.getAttribute('custom-sm-id');
let iscontent = ev.target.classList.contains('protyle-content');//不是单击的正文
// console.log(ev);
setTimeout(() => {
//判断e.target 是否包含`custom-sm-id`属性
if (smid && !iscontent) {
location.href = "quicker:runaction:a3328f21-1735-4da2-a3d0-f8cb30d385aa" + "?" + smid;
}
}, 10)
}
addSmListener();
3. 需要打开sm18软件(我用的懒人包其他没测过)
4. 焦点位于思源块。
注意:动作运行期间,不要操作鼠标和键盘
最近更新
|
修订版本
|
更新时间
|
更新说明
|
|
11
|
2022-10-25 20:41
|
解决链接href和src导入SM时乱码打不开链接的情况
|
|
10
|
2022-08-30 17:02
|
修复:
1. 附件地址中不能使用空格的问题
2. 内部引用锚文本允许使用特殊字符
|
|
9
|
2022-08-30 12:13
|
允许内部引用链接使用空格。
但链接中不要包含其他特殊字符如:英文括号等。
|