This is a third-party script/app and is not created by the WaniKani team. By using this, you understand that it can stop working at any time or be discontinued indefinitely.
So what is this?
Hello there, fellow Wanikanizens!
Recently, for my own nefarious purposes, I’ve been building on this Wanikani template for Anki. In case anyone finds it useful I thought I’d share it with you. You can get it here.
If you intend to run in the desktop client, you will need JS Booster.
It (hopefully!) looks like this:
OK, so now for the details:
This is heavily based on the Anki+WaniKani templates by @hinekidoriさん and @eminさん. I started from those, but because I am super-picky about just about everything, I ended up rewriting almost all of it. (The super-handy code that lets you enter your answer and style the input box according to correctness remains largely untouched).
I also totally am a thief and brazenly stole even more of WK’s look. Including the info box for items.
Let me know if nothing works and I’ll try to fix it… If this is the case then I guess the below will have been kinda wasted.
Here’s some of the stuff that I’ve added or changed:
I added a countdown timer. This may not be your cup of tea, but the good news is that you can disable it and that I will teach you how.
I added multiple choice questions. I’m still not 100% sure how I feel about these and like the timer they can be removed. The drawback is obvious: you’re not forced to remember the answer perfectly. However I feel that they have two benefits:
- You’re not forced to remember the exact english wording used in the definition.
- It will randomly choose between all available definitions, so it will expose you to more alternative meanings than if you just stick to your favorite one each time.
These are kind of a hack solution, basically I’ve hard-coded a list of a bunch of the core10k definitions and their corresponding part of speech. It then matches some of these up with the current word’s part of speech (since it’s often super-easy to tell if a japanese word is a verb or adjective etc, it’ll at least make it somewhat hard for you to blindly guess). This requires part of speech to be filled in for it to not just choose any word completely at random.
I created a card type that tests you for both reading and meaning on the same card, removing the need for multiple cards for the same item. This won’t work without the multiple choice stuff though, since I couldn’t figure out a decent way to have two text inputs on the same card.
I added a WK-alike info box. It even includes some mnemonics I wrote for some of the kanji!
I made it so context sentence audio is played when the card is flipped. I never read them, but when they’re spoken I kinda feel obliged to at least try to understand.
A few customizations you can make:
I guess the first thing you might want to do is to actually add something. You can do this manually, but I have made these CSV files that contain the core10k vocab, you should be able to pretty much straight import these. The kanji you’ll need to add yourself though.
Since they need to use different card types, I’ve split them into Core10k and Core10k Kana Only.
Other than that, you can change a lot of the stuff around. Unfortunately I made it perhaps a bit too “coder-friendly”, but I’ll at least try to explain how to change the stuff you’re most likely to dislike.
If you don’t like the timer, delete this line from the front and back of the relevant card:
<script src="_wk_countdown.js"></script>
If you do like the timer, but wish it was faster or slower, change the very top line of the front from this: ([…] indicates stuff you don’t need to care about).
<div id="front" class="[...]">
To
<div id="front" class="[...]" data-coundown="15" data-countdown-mobile="10">
Where 15 and 10 are the time in seconds for the desktop and mobile versions respectively.
This is a bit more of a pain, and if I hadn’t made this for myself intially I’d totally have made it easier, but if you don’t like the multiple choice stuff, remove this line from the front and back of the relevant card (wordlist only appears on the front)
<script src="_wk_wordlist.js"></script>
<script src="_wk_multichoice.js"></script>
And also take this part ([…] indicates stuff you don’t need to care about).
<div id="answer-wrap">
<div style="display:none">{{type:[...]}}</div>
<ul id="choices"></ul>
</div>
And remove the display:none part, as well as this part:
<ul id="choices"></ul>
It should look like this
<div id="answer-wrap">
<div style="">{{type:[...]}}</div>
</div>
Finally, if you wish Anki had shorter intervals than one day:
This took me more than a year to notice, but you can build temporary decks containing recently failed items!
To do this, go to the relevant deck, choose “Custom Study” → “Review Forgotten Cards” and select how many days back you want them from (I usually go with 2-3).
Once created you can select “Options” and add custom steps, in order to study them more than once (for instance, entering “1 10 60” will make them pop up ten minutes later and the yet again an hour later). Or you can just rebuild the deck in its entirety a few times per day.
By default, you won’t change the item’s due date in the “real” deck if you get them right or wrong during this extra practice (I kinda like this), but if you want to change this, check the “Reschedule cards based on my answers in this deck” box.
##And, a question:
Does anybody know a good place to host this kind of stuff outside of my own Google Drive? I would be thankful for suggestions!