Skip to content

Instantly share code, notes, and snippets.

@cmaher
Created April 23, 2013 18:48
Show Gist options
  • Save cmaher/5446302 to your computer and use it in GitHub Desktop.
Save cmaher/5446302 to your computer and use it in GitHub Desktop.
Convert kanji from ravenbrook to anki cards (run in console)
//Assume the kanji are from
// http://www.ravenbrook.com/project/etp24/tool/cgi/heisig-index/?action=frame_order
//newlines replaced with '^'
var parseKanji = function (kanjiList) {
return kanjiList.split("^").map(function (line) {
var k = line.split("\t").slice(0,2);
return {
character: k[0],
heisigNumber: k[1],
meaning: k[2]
};
});
};
var addCard = function (kanji, deck) {
var data = "[[\"" + kanji.meaning + "\","
+ "\"<span+style=\\\"font-size:+xx-large\\\">"
+ kanji.character
+ "</span>\",\""
+ kanji.heisigNumber + "\"],\"\"]";
$.get("https://ankiweb.net/edit/save", {
data: data,
mid: editor.curModelID,
deck: deck
});
};
var addAllCards(kanjiList, deck) {
parseKanji(kanjiList).forEach(function (kanji) {
addCard(kanji, deck);
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment