前言
我了解到 Anki 的使用是通过学习骇客公众号作则 Leo 老师的 Anki 课程。在他的课程中,通过记录到幕布,然后将笔记导出到 anki 进行复习达到最小闭环。
但是,由于幕布已经超过 1 年未更新,且官方并不活跃,因此我对幕布抱有悲观的态度,因此将笔记转入思源笔记。由于 Leo 老师并未提供转入 anki 的方法,所以我自己通过 Python 脚本进行了笔记的格式化进而满足自己的笔记需求。
目前已经实现的功能
- 五级大纲的转换
- 对于 markdown 格式中,加粗 ==高亮== *斜体* 的支持(其中高亮用的是“==”)
- 对于要删除的文本可以在开头添加 @-- 在结尾添加--@ 包裹来实现删除
脚本代码&示例
脚本代码
import re import pyperclip#读取剪贴板的库 需要单独install get_txt = pyperclip.paste() s = re.sub(r"^\* ","# ",get_txt,flags=re.MULTILINE)#修改一级标题 s = re.sub(r"^ \* ","## ",s,flags=re.MULTILINE)#修改二级标题 s = re.sub(r"^ \* ","### ",s,flags=re.MULTILINE)#修改三级标题 s = re.sub(r"^ \* ","#### ",s,flags=re.MULTILINE)#修改四级标题 s = re.sub(r"^ \* ","##### ",s,flags=re.MULTILINE)#修改五级标题 result = re.sub(r'#{2,5} @--.*--@','',s,flags=re.DOTALL)#删除标记段落 print(result)
其中 pyperclip 模块需要单独下载
pip install pyperclip
示例文档
s =''' * 第一章 * @--第一节 卡卡卡(这里表示了需要删除部分的开头标记) * 第一个大标题 * 第一个问题 * 问题的回答 * 第二个问题 * 问题的回答--@(这里是结尾标记) * 第二节 啦啦啦 * 第二个大标题 * 2标题的第一个问题 * 问题的回答 * 2标题的第二个问题 * 问题的回答 * **加粗** * *斜体* * ==高亮== '''
我自己的用法
我自己是安装了 Utools 中的快捷命令来实现的一键转换,utools 中的快捷命令插件,把 python 代码写到超级面板中,实现一步搞定笔记格式化。然后到学习骇客的网站中,把转换好的 markdown 文件导出成 anki 导入格式导入 anki
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于