vault backup: 2026-08-26 17:23:27

This commit is contained in:
2026-08-26 17:23:27 +08:00
parent d88c70d1c5
commit 90061b5521
39 changed files with 16512 additions and 5490 deletions
@@ -0,0 +1,172 @@
[
{
"id": "builtin-autopair-input",
"trigger": "[(《「『“”‘’《]",
"replacement": "const p={'【':'【$0】','':'$0','《':'《$0》','「':'「$0」','『':'『$0』','“':'“$0”','”':'“$0”','':'$0','':'$0','《':'《$0》'}; return p[leftMatches[0]];",
"options": "rF",
"priority": 10,
"description": "输入全角括号/引号时自动补全配对"
},
{
"id": "builtin-autopair-jump",
"trigger": "《》|“”|““|‘’|‘‘|()",
"trigger_right": "》|”||",
"replacement": "const map = {\n \"《》\": [\"》\", \"《》\"],\n \"()\": [\"\", \"()\"],\n \"“”\": [\"”\", \"“”\"],\n \"““\": [\"”\", \"“”\"],\n \"‘’\": [\"\", \"‘’\"],\n \"‘‘\": [\"\", \"‘’\"]\n}\nif(map[leftMatches[0]][0]==rightMatches[0]){\n return map[leftMatches[0]][1];\n}\nreturn undefined;",
"options": "rF",
"priority": 5,
"description": "输入右侧配对符号时自动跳过,避免重复插入"
},
{
"id": "builtin-autopair-delete",
"trigger": "[【(《「『“‘]",
"trigger_right": "[】)》」』”’]",
"replacement": "const p={'【':'】','':'','《':'》','「':'」','『':'』','“':'”','':''}; return p[leftMatches[0]]===rightMatches[0] ? '' : undefined;",
"options": "drF",
"priority": 10,
"description": "删除全角括号/引号时同时删除配对"
},
{
"id": "builtin-conv-backtick",
"trigger": "··",
"replacement": "`$0`",
"priority": 10,
"description": "连续中文间隔号 ·· 转行内代码"
},
{
"id": "builtin-conv-codeblock",
"trigger": "(?<=^|\\n)([ \\t]*)`·",
"trigger_right": "`",
"replacement": "[[1]]```$0\n[[1]]```",
"options": "r",
"priority": 10,
"description": "行内代码中继续输入 · 升级为代码块"
},
{
"id": "builtin-conv-formula",
"trigger": "(¥¥|¥¥|\\$¥|\\$¥|\\$\\$)",
"trigger_right": "\\$?",
"replacement": "return rightMatches[0] === '$' ? '$$\\n$0\\n$$' : '$$0$';",
"options": "rF",
"priority": 10,
"description": "¥/$ 符号组合转行内或块级公式"
},
{
"id": "builtin-conv-linestart",
"trigger": "(^|\\n)([》、])",
"replacement": "const m = {'》': '[[1]]> $0', '、': '[[1]]/$0'}; return m[leftMatches[2]];",
"options": "rF",
"priority": 10,
"description": "行首 》 转引用标记、行首 、 转斜杠"
},
{
"id": "builtin-conv-hw2fw",
"trigger": "([一-龥぀-ゟ゠-ヿ가-힯])([,.:?!;(])",
"trigger_right": "\\)?",
"replacement": "const m={',':'','.':'。','?':'','!':'',':':'',';':'','(':'$0'}; return leftMatches[1] + m[leftMatches[2]];",
"options": "rF",
"priority": 15,
"enabled": false,
"description": "CJK字符后半角标点转全角"
},
{
"id": "builtin-fw2hw-double",
"trigger": "([。!;,:?》|(《])\\1",
"trigger_right": "[)》]?",
"replacement": "const p={'':['','($0)'],'《':['》','<$0']};\nconst m={'。':'.$0','':'!$0','':';$0','':',$0','':':$0','':'?$0','》':'>$0','':'|$0','':'($0)','《':'<$0'};\nconst c=leftMatches[1],r=rightMatches[0]||'',e=p[c]; \nreturn e&&e[0]===r?e[1]:m[c];",
"options": "rF",
"priority": 3,
"description": "连续输入两个相同全角标点转对应半角"
},
{
"id": "builtin-del-inline-formula",
"trigger": "$",
"trigger_right": "$",
"replacement": "",
"options": "d",
"priority": 30,
"description": "删除行内公式 $...$ 配对"
},
{
"id": "builtin-del-highlight",
"trigger": "==",
"trigger_right": "==",
"replacement": "",
"options": "d",
"priority": 30,
"description": "删除高亮 ==...== 配对"
},
{
"id": "builtin-del-block-formula",
"trigger": "$$\n",
"trigger_right": "\n$$",
"replacement": "",
"options": "d",
"priority": 30,
"description": "删除块级公式 $$...$$ 配对"
},
{
"id": "builtin-del-codeblock",
"trigger": "(?<=^|\\n)([ \\t]*)```",
"trigger_right": "[ \\t]*\\n([ \\t]*)```",
"replacement": "[[1]]",
"options": "dr",
"priority": 30,
"description": "快速删除空代码块"
},
{
"id": "builtin-del-wikilink",
"trigger": " ?!?\\[\\[[^\\n\\[\\]]*\\]\\]",
"replacement": "",
"options": "dr",
"priority": 30,
"description": "快速删除双链及嵌入(![[]]"
},
{
"id": "builtin-sel-wrap-backtick",
"trigger": "·",
"replacement": "`${0:${SEL}}`",
"options": "s",
"priority": 40,
"description": "选中文字后输入 · 包裹为行内代码"
},
{
"id": "builtin-sel-wrap-symbols",
"trigger": "【¥¥",
"replacement": "const m={'¥': ['$', '$'], '¥': ['$', '$'], '【': ['[', ']']}; \nreturn m[key][0] + '${0:${SEL}}' + m[key][1];",
"options": "sF",
"priority": 40,
"description": "选中文字后输入 【/¥/¥ 包裹为 []/$$"
},
{
"id": "builtin-sel-wrap-quotes",
"trigger": "“”‘’",
"replacement": "const m={'“': ['“','”'], '”': ['“','”'], '': ['',''], '': ['','']}; return m[key][0] + '${0:${SEL}}' + m[key][1];",
"options": "sF",
"priority": 40,
"description": "选中文字后输入全角引号,配对引号包裹"
},
{
"id": "builtin-sel-wrap-cjk-brackets",
"trigger": "《(",
"replacement": "const m={'《': ['《','》'], '': ['','']}; return m[key][0] + '${0:${SEL}}' + m[key][1];",
"options": "sF",
"priority": 40,
"description": "选中文字后输入《(,配对括号包裹"
},
{
"id": "builtin-quote-convert",
"trigger": "((?:^|\\n)\\s*>*) ?[>》]",
"replacement": "[[1]]> $0",
"options": "r",
"priority": 50,
"description": "输入 > 或 》 转为 Markdown 引用标记"
},
{
"id": "builtin-quote-space",
"trigger": "((?:^|\\n)\\s*>+)([^ >》]+)",
"replacement": "[[1]] [[2]]$0",
"options": "r",
"priority": 50,
"description": "引用标记 > 后自动补空格"
}
]