20 1

# Closet For Anki

0.05MB. Updated 2020-12-22. Only supports Anki 2.1.x.
The author has shared 11 other item(s).

## Description

NOTE: If you are using Anki pre v2.1.36, only iOS, macOS, and Linux are supported currently, Windows is supported starting with Anki v2.1.36 and AnkiDroid is supported with 2.15 (which is currently in alpha) respectively. Closet is a unique mix between a templating engine and a markup language written in TypeScript for the generation of flashcards, especially for the use in the Anki flashcard software. It allows to use many “effects”, that you’d like to have on flashcards, like shuffling text items, clozes, multiple choice, or image occlusions. For more information, see first the introduction video and afterwards the website. Updates 2020-12-22: v0.3.0 Christmas Update: BREAKING changes: - If you use Closet with Asset Manager, Closet will insert a new "Closet Setup" entry into it - Simply take the code from your old setup (which is now "loose"), paste it into the new entry - Afterwards you can delete your the old ("loose") entry - If you use Image Occlusion with Closet, you should be careful, when editing the occlusions: - Make sure that the field, which is supposed to contain the occlusions has a name which is suffixed with a 0, e.g. "Cmds0", or "Code 0" - First turn on the occlusion editor, so that the occlusions are visible on the image - Now delete the occlusions in the "Cmds0" field - Now accept the occlusions on the image: it should now insert the occlusions wrapped [#!occlusions ...your occlusions... #] General: - Support for Windows + AnkiDroid (starting with 2.15alpha17) - By default, Closet now automatically pastes occlusions into a zero-indexed field, if it exists, rather than copying to clipboard - This behavior can be changed in the add-on settings - As a beta-feature, Closet now hooks on the cloze shortcut (Ctrl+Shift+C and Ctrl+Alt+Shift+C) for clozes in a Closet-style - Add a select input in the toolbar, to configure what this shortcut outputs - The toolbar can be set with Ctrl+1, Ctrl+2, for different kinds of tags - The tag shortcuts respects the semantics of different tags (e.g. [[c1:: cannot be on a field without a "Code 1" field, but [[mix1:: can) Occlusions: - The occlusion editor will refuse to turn on, if the note type does not support Closet - You can set the max-height for images in the settings window (in percentage of the screen height) - Right-click on images, you can resize pictures in the editor - Trying to close the AddCards window with the occlusion editor open, will inform you to close it first - Turning on occlusion editor will highlight the icon in the menu - Make font size of labels dynamic to adjust to image size 2020-11-05: v0.2.3 has MathJax support in Anki - I improved on the previous approaches, and fixed some long-standing issues, that prevented full MathJax support 2020-11-03: v0.2.2 has experimental MathJax support in Anki - I removed most of the MathJax support, because it would lead to issues that hide the entire card from displaying in the reviewer 2020-11-02: v0.2.1 has experimental MathJax support in Anki - To enable it, you need to reinsert Closet using Asset Manager 2020-10-24: v0.2.0 brought some crucial changes with it, which try to make the Closet experience a better one. - Closet doesn't need Anki Persistence installed anymore - When opening the Asset Manager window, you will notice a script which says it's "loose". You can simply delete it. - Closet is now loaded asynchronously, which will increase the performance. Support If you like my add-ons, you can consider supporting me. My add-ons will always be freely available for everybody, but what I can offer you is my sincere thanks, and first-hand technical support, if you have any questions/issues with my add-ons. At the same time it allows me to put more time and focus into developing these and making them as powerful and user-friendly as they are. Thanks for considering! ko-fi.com/hgiesel patreon.com/hgiesel

Supported Anki versions:
• 2.1.31-2.1.33 (updated 2020-10-06)
• 2.1.34-2.1.35 (updated 2020-11-16)
• 2.1.36-2.1.38+ (updated 2020-12-22)

272311064

## Reviews

on 1614221706
----
Nice add-on! Have used it for a month. However, in the latest update (2021/02/25) there seems to be a problem in "occlusion": after I clip "accept the occlusion" and press command+v, nothing happens. The clipboard doesn't copy the information of the occlusion :((
Comment from author
Read the changelog from 2020-12-22: By default, occlusion are now copied into a zero-indexed field instead of to the clipboard. You can change this behavior in the add-on settings.
on 1614080142
This addon is so extensive in what it can do it blows me away. It takes a while to learn it, but OP has put a youtube video out that helps that a ton. Pretty much anything you ever wanted to do with a card template can be done through this.
Comment from author
Thanks a lot for your kind words, I appreciate it :)
on 1613252325
Incredibly useful for making complex cards
on 1612502201
Really great. Useful for occlusions, for custom clozes, and even for general markup. I use this for:

Cloze Overlapping
Image Occlusion
Inline HTML Macros (Really useful)
Multiple Choice

This is an addon that needs to be known more.
on 1612070043
This add-on single-handedly adds several of the most wished for features in Anki. It is extensible, works cross platform and has a ton of possibilities. The time you invest to learning to configure this add-on will be the most fruitful 60 mins of your anki journey. Kudos to the developer. Mind blown.
on 1611180774
Nice work!
on 1609703662
A couple questions:
- How can I do image occlusion to only cover one image at a time? I don't want all the images to be covered on the front of the card
- Is there a way in the style section to increase the font size of the cloze once it's revealed? I like doing this to help see it better
- Is there a way to generate multi-cloze cards without having to write "active" in all those cmds fields? Ideally I'd like to just generate multiple cards like how I can with the usual cloze cards

This addon would be perfect for me if I could fix some of this stuff
Comment from author
1. If your cards are properly set up, just putting "[[show::*]]" in field where the other occlusions are, but before the occlusions, should be enough.
2. Certainly possible, but would require a custom setup.
3. Writing "active" should not necessary, once you update to Anki 2.1.36. It overwrites the built-in cloze command, which also writes "active" into the cmd fields.

P.S. you can also reach me on GitHub, or on the Anki Forum, which are platforms better suited for this kind of dialog.
on 1608922475
Probably useful but too complicated for me now (and besides that I'm on Anki 2.1.22)
on 1606894754
Can support Version 2.1.26？
Comment from author
I'm afraid not. iOS, macOS, and Linux are supported currently, Windows and Android will follow with Anki v2.1.36 and AnkiDriod 2.15 respectively.
on 1606444831
Amazing work! The potential for Closet is huge - and the author's support is top notch. Can we take a moment to appreciate how all of this guy's addons are free for everyone?
on 1606409324
Excellent, but it doesn't work on ankidroid, what can it be?
Comment from author
It's a known issue, however we're working on it. Support should come with the next AnkiDroid version (2.15). https://github.com/ankidroid/Anki-Android/pull/7764
on 1605606264
Awesome!!! Keep going with this wonderful addon!
Comment from author
I will :D
on 1605482107
Incredibly useful add-on. Incremental reveal, reveal/hidden occlusions and integrated image occlusions are absolute game changers.

If you eventually make a tutorial on setting up the toggle button for 'recth' occlusions, that'd be the cherry on top of this sundae of an add-on.
Comment from author
Yes, that's kind of a "hidden" superpower of Closet. If I make a tutorial it's probably gonna be somewhat developer-oriented, because you gotta know some HTML / JavaScript to understand what's happening.
on 1602451146
Amazing
on 1601863898
Something might be broken in latest updates. Don't know what but it's not working properly.
Comment from author
Could you elaborate what's not working? You don't give me much to work with here... Please refer to the "Contact Author" button for bug reports.
on 1601852561
just mention an issue regarding Mathjax. For newline mathjax you have to wrap text like $x^2$. so if I make a close like [[c1::$x^2$]] it does not render properly. There was an easy solution and that was to just add a space like [[c1::$x^2$ ]]. This works fine. just figured I'd mention it.

Edit: thanks for the tip that will come in handy
Comment from author before post was edited
Another thing regarding Mathjax: If you insert Closet in Asset Manager using "As External Script", Mathjax will execute first, then Closet, otherwise, Closet will execute first, then Mathjax.

This is important if you want to put Closet commands into Mathjax commands, like $x + y = [[pick::number]]$. This will only work if you choose the insertion method "Into Template".

However using "Into Template" cards will take much longer to render, especially if you have a lot of card types, which is why I would usually recommend to choose "As External script". So there is a trade-off here: if you want to use Mathjax in the above way, choose "Into Template", otherwise choose "As External Script".
on 1601818423
Looks amazing but there's a conflict with another add-on I use. I wanted to use this to add Clozed effect to my Japanese production cards but [] brackets are used by the Japanese support add-on to put Furigana over words. when i try to add the closed effect anki thinks it furigana and doesn't add the effect.
If it possible can i change it to use different brackets like {} or <>.
Comment from author
For anybody interested in this as well, here's the discussion thread: https://github.com/hgiesel/closet/issues/27
on 1601781645
great!
on 1600287851