Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
doc
 
 
res
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Packages

No packages published