0%

markdown导入anki小工具

设计需求

因为Anki的编辑器很弱,不美观也不能直接预览,因此有这么个需求,将VScode中编写好的错题本按照一定格式导入Anki中。

文档格式

既然需要导入,最简单的就是规定一定的格式。基于快速开发的需求,因此先定死格式。字段一:题目
字段二:答案

要求支持Mathjax导入,Hexo中使用的Markdown中支持的Mathjax使用$风格,而Anki中使用\(\)风格,需要做一下转换。

两张卡片之前用分割线---来分割,方便分析。
字段可自定义标识符。

开发方式

使用.Net Core,因为C#比较熟悉。

实现流程

  1. 读取文件,以行为单位。
  2. 查找---包裹的行,将这些行放入新的数组。
  3. 查找这些行中的匹配标识符A、B。
  4. A+1B-1范围内为A的内容,B+1END为B的内容。
  5. 将所有$$替换为\[\],$替换为\(\)