前言
我了解到 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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于