mdnice / markdown-nice

支持主题设计的 Markdown 编辑器,让排版变 Nice
https://mdnice.com/
GNU General Public License v3.0
4.17k stars 665 forks source link

当需要转换的MarkDown文档涉及 {{ 字符时,该字符后面的内容转换出现异常 #316

Open purequant opened 2 years ago

purequant commented 2 years ago

运行环境:

操作系统 浏览器
win edge

Markdown文本内容:

例如:

### cloze 挖空

该插件介绍页面:

> You can make Cloze deletions in the card title ## A bit like {{c1::this}}. Any body attached to a Cloze title won't be used. This is because by default, Cloze card's only have 1 side.
>
> Cloze cards won't work when using % also, this is due to the way Cloze cards work (We can't enforce any styling).

想要用默认 cloze 模板生成卡片只能用一行话。但个人平时制作的 cloze 卡片内容较多,**这种方法限制太大**。

目前的解决方法是:<span style="border-bottom:2px dashed red;">cloze 卡片可以先像普通卡片一样生成,然后再通过搜索 `{{` 搜索出 cloze 挖空,更改笔记模板成 cloze 卡片</span>。但目前该方法修改卡片类型后,<strong><span style="color: Red;">总需要对集合进行完全同步</span></strong>,也挺难受。

## 快捷编辑

制作 cloze 挖空,或者添加标签。如果要手动输入相应符号非常麻烦,所幸 **VSCode 有强大的 snippet 功能**,可借此实现快速挖空加标签等操作,配置如下:

```json
 // anki card
  "cloze deletion": {
    "prefix": "{}\r",
    "description": "ocz \r",
    "body": [
      "{{c${1:1}::${2:${TM_SELECTED_TEXT}}}}$0"
    ]
  },
  "cloze and tips": {
    "prefix": "{:}\r",
    "description": "oct\r",
    "body": [
      "{{c${1:1}::${2:${TM_SELECTED_TEXT}}::${3:}}}$0"
    ]
  },
  "add tag": {
    "prefix": "[]\r",
    "description": "otag \r",
    "body": [
      "[#${1:${TM_SELECTED_TEXT}}]()$0"
    ]


**错误详情:**
![image](https://user-images.githubusercontent.com/26440503/173170975-7afcf1c8-4602-4f66-b418-e8496fb87b04.png)

标题,代码块无法正常转换