替代复制操作,在 SM 里粘贴就行了
它不是简单的处理,而是先格式化到 markdown,再统一处理。
依赖:需要 quicker 的 webview 组件和网页插件。quikcer 应该会自动帮你装好
是两个动作缝合起来的。再次感谢 :
https://getquicker.net/Sharedaction?code=cef40115-a929-4208-2851-08da00c52080
和:
https://getquicker.net/Sharedaction?code=e14d563e-dd33-4fdd-f47e-08d8f95763cd
测试效果如下:
支持:
1、代码块
2、粗体,斜体
3、公式
4、超链接
5、图片链接
注意:你可以自行在动作的 “运行 C# 脚本” 页中,自定义替换规则。例如对 `code` 的替换我就没加。有大佬加的话可以发上来让我合并进去。
已知问题:
1、latex 里不能有中文字符
2、一天最多 1000 次调用?应该够用了,目前没遇到过瓶颈。
3、换行有问题
但我用的 api 兼容性可能有点问题。在显示\tag{}时无法解析,因此替换成了"--()"
重要:
你需要在 \sm18\bin\supermemo.css 中,新增以下样式。才能看到我的效果。
不然就是sm默认样式一部分来自原始动作,一部分是我新加的:
我很理解新手不会用的问题,请不要犹豫地带图留言,评论区留言会自动发 email 给我的
code {
TEXT-INDENT: 0;
FONT-FAMILY: consolas;
}
.hljs {
font-family: Dank Mono, Consolas;
font-size: 16px;
font-size: 1.2rem;
line-height: 1.5;
}
.hljs span {
display: inline-block;
}
.noindent {
text-indent: 0pt;
}
.p2 {
text-indent: -20pt;
margin-left: 40pt;
}
.red {
color: #961519;
}
.p3 {
text-indent: -20pt;
margin-left: 60pt;
}
em {
font-style: italic;
}
.caption {
font-size: 0.625rem;
text-indent: 0pt;
margin-top: 12pt;
margin-bottom: 0pt;
}
.blue1, .blue {
color: #0084b6;
}
.td1w {
padding: 0pt;
width: 3%;
vertical-align: top;
}
.pull-quote1 {
margin-left: 0pt;
margin-right: 0pt;
margin-top: 12pt;
margin-bottom: 12pt;
padding-top: 8pt;
padding-bottom: 8pt;
padding-left: 4pt;
padding-right: 8pt;
background-color: #fff1d7;
}
blockquote {
margin: 1.4em 0;
padding-left: 1em;
color: #646464;
border-left: 3px solid #D3D3D3;
}
/*
blockquote {
display: block;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 40px;
margin-inline-end: 40px;
}
*/
/*!
Theme: nnfx light
Description: a theme inspired by Netscape Navigator/Firefox
Author: (c) 2020-2021 Jim Mason <jmason@ibinx.com>
Maintainer: @RocketMan
License: https://creativecommons.org/licenses/by-sa/4.0 CC BY-SA 4.0
Updated: 2021-05-17
@version 1.1.0
*/
/*背景颜色 */
.hljs {
background: #faffe6;
color: #000;
}
.language-xml .hljs-meta,
.language-xml .hljs-meta-string {
font-weight: bold;
font-style: italic;
color: #48b;
}
.hljs-comment,
.hljs-quote {
font-style: italic;
color: #070;
}
.hljs-name,
.hljs-keyword,
.hljs-built_in {
color: #808;
}
.hljs-name,
.hljs-attr {
font-weight: bold;
}
.hljs-string {
font-weight: normal;
}
.hljs-code,
.hljs-string,
.hljs-meta .hljs-string,
.hljs-number,
.hljs-regexp,
.hljs-link {
color: #00f;
}
.hljs-title,
.hljs-symbol,
.hljs-bullet,
.hljs-variable,
.hljs-template-variable {
color: #f40;
}
.hljs-title.class_,
.hljs-class .hljs-title,
.hljs-type {
font-weight: bold;
color: #639;
}
.hljs-title.function_,
.hljs-function .hljs-title,
.hljs-attr,
.hljs-subst,
.hljs-tag {
color: #000;
}
.hljs-formula {
background-color: #b1fff5;
font-style: italic;
}
.hljs-addition {
background-color: #beb;
}
.hljs-deletion {
background-color: #fbb;
}
.hljs-meta {
color: #269;
}
.hljs-section,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-pseudo,
.hljs-selector-tag {
font-weight: bold;
color: #48b;
}
.hljs-selector-pseudo {
font-style: italic;
}
.hljs-doctag,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}