Skip to content

Archenoth/clj-anki

Repository files navigation

clj-anki

A Clojure library designed to allow programmatic interaction with Anki packages.

Build Status Clojars Project

deps.edn

clj-anki {:mvn/version "0.0.4"}

Leiningen/Boot

[clj-anki "0.0.4"]

Gradle

compile "clj-anki:clj-anki:0.0.4"

Maven

<dependency>
  <groupId>clj-anki</groupId>
  <artifactId>clj-anki</artifactId>
  <version>0.0.4</version>
</dependency>

Usage

After including this library

(require '[clj-anki.core :as anki])

You can write questions, answers, and tags to Anki packages. For example, to write some math questions with the tag "math" to a file called "math.apkg", you could:

(let [cards ["3 + 4" "7"
             "4 + 5" "9"]
  (anki/notes-to-package! cards "math.apkg"))

The resulting package you can import into Anki.

You can also read notes from Anki packages:

(anki/read-notes "math.apkg")

Which after the above returns:

({:question "4 + 5", :answers ["9"], :tags #{"math"}}
 {:question "3 + 4", :answers ["7"], :tags #{"math"}})

Slightly more in-depth documentation can be found here.

License

Copyright © 2016-2017 Archenoth

Distributed under the Eclipse Public License version 1.0

About

An Anki library to read and write .anki2 and .apkg files in Clojure

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published