Skip to content

Monolingual Japanese web dictionary

License

Notifications You must be signed in to change notification settings

mikavilpas/hare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

happy immersion learner reading a book man enjoying the sun

晴れ Hare

Let the language come to you. -Steve Kaufmann

Hare (see definition) is a Japanese web dictionary that is

  • Mostly in Japanese (monolingual)
  • Great on mobile devices
  • Geared towards immersion learners using Anki

The dictionary is free to use and requires the installation of no extra software.

Screenshots

Features

🌴 Quality of life

  • Easy to get started with. Requires the installation of no software, no permissions, no manual updating or downloading and configuring dictionaries of any kind
  • Has a dark theme that is great for people with sensitive eyes
  • Includes a selection of the most useful monolingual dictionaries
  • Works on any device that has a modern web browser. You decide your own study workflow with your available desktop/laptop/tablet/mobile device combinations

No complicated, technical or boring stuff. It works great out of the box and doesn't give you a headache.

📖 Read effectively

  • Display furigana in all search results
  • Shows the most frequently used definitions first and rarer ones below. No more looking at 20 definitions of the same word and wondering which one you should learn

🔍 External searches and exporting

  • Search any word using an external site:
  • Copy a word and its definition for pasting into an Anki card or elsewhere. Also copy an example sentence and substitute the word into it so you have an example for studying.
  • Grammar search using the combined definitions from 5 grammar books that are available at https://itazuraneko.neocities.org/grammar/masterreference.html

They say a picture is worth a thousand words, but sometimes an example sentence can be worth even more. These features work great with a clipboard manager that can store multiple snippets such as GBoard for Android (by Google)

🚀 Fast and intuitive

  • Less waiting for a better study flow. Searches all dictionaries at the same time so that there is no need to wait when switching dictionaries
  • Click any word in any definition to search for it recursively. Use a Japanese dictionary to read a Japanese dictionary!
  • Remembers all search results that you have done. If you need to re-search anything, the result will already be available without a need to wait
  • Never get lost due to accidentally clicking away from your definition. You can always return to where you were using the browser's back and forward buttons. Everything is saved to your browser history and will be available instantly because of caching

Reading Japanese is hard. That's why it's important to have a great study flow. You should never have to wait without a good reason. Searching should be easy so you actually do it even when you're tired.

Getting started

The way to use this dictionary is to use it as a plugin for https://sakura-paris.org/dict/, a free online Japanese dictionary site. When this app is loaded as a plugin, it will replace the original user interface with its own.

  • Copy the code below.

    (mobile users may need to click the code once to have a copy button show up)

    !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);var n;(n="".concat("https://sp3ctum.github.io/hare","/loader.js"),new Promise((function(e,t){var r=document.createElement("script");r.src=n,r.onload=function(){console.log("Loaded file ".concat(n,'"')),e(r)},r.onerror=function(){return t(new Error("Style load error for ".concat(src)))},document.head.appendChild(r)}))).then((function(){window.load()}))}]);;
    
  • Open https://sakura-paris.org/dict/ and go to its settings

    The settings can be found under the cog icon.

  • Find the place where it says カスタマイズ JS: and paste the previously copied code there

  • Close the settings window

  • Reload the page

Now the application will load every time you refresh the page.

CodeQL