设计需求
因为Anki的编辑器很弱,不美观也不能直接预览,因此有这么个需求,将VScode中编写好的错题本按照一定格式导入Anki中。
文档格式
既然需要导入,最简单的就是规定一定的格式。基于快速开发的需求,因此先定死格式。字段一:题目
字段二:答案
要求支持Mathjax导入,Hexo中使用的Markdown中支持的Mathjax使用$风格,而Anki中使用\(\)风格,需要做一下转换。
两张卡片之前用分割线---来分割,方便分析。
字段可自定义标识符。
开发方式
使用.Net Core,因为C#比较熟悉。
实现流程
- 读取文件,以行为单位。
- 查找---包裹的行,将这些行放入新的数组。
- 查找这些行中的匹配标识符A、B。
- A+1B-1范围内为A的内容,B+1END为B的内容。
- 将所有$$替换为\[\],$替换为\(\)