anki用HTML代码批量,使用 JavaScript 操作 HTML 批量制作 Anki 卡片

本文介绍如何利用Markdown笔记,通过JavaScript操作HTML批量生成Anki卡片。作者使用Sublime Text和OmniMarkupPreviewer插件,将MD转换为HTML,然后通过JS脚本`generateAnkiCards.js`处理HTML生成CSV文件,最终导入Anki。文章还提到了代码的使用方法、注意事项以及一些可选的样式设置和进一步偷懒的技巧。
摘要由CSDN通过智能技术生成

想要达到的效果

使用 markdown 总结笔记

利用笔记批量生成 anki 卡片

前期准备

批量制作 anki 卡片的两个思路

就这两个思路来说,第二个思路一劳永逸。而且作为一个程序猿,闭着眼睛也会选第二个的嘛 /w\。

我的工作流和“原料”

我一般是在 Sublime Text 上用 markdown 记各种笔记,然后通过 Sublime 的 OmniMarkupPreviewer 插件(在编辑页面 -> 右键 -> Preview Markup in Browser)在浏览器中实时预览 markdown 得到的 html 的。

简而言之, MD + ST(OmniMarkupPreviewer) => HTML 。

于是现在,我的手头有两种“原料”:

最开始的 MD 文件

实时的 HTML 文件

脚本语言的选择

看到 .html 文件,就想到了 JavaScript。所以,我选择使用 .html 文件作为“原材料”,用 js 对其进行加工,得到制作 anki 卡片所需要的 .csv 文件。

约定

P.S. 这里简单起见,只制作具有正反面的、静态的(没有完形填空等的) 、纯文字内容的(没有图片、音频的) 卡片。不过,卡片可以包含图片和表格。

思路中提到的 “遵循某种规则” 是指书写 .md 文件的时候,你需要想好用什么特殊的符号区分开卡片的正面和背面。

这里,我在 markdown 中使用第二级标题 ## 来表示卡片的正面,在 HTML 对应为 h2 标签;而在两个第二级标题之间的所有内容表示卡片的反面。

代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值