GitXplorerGitXplorer
m

hare

public
8 stars
0 forks
75 issues

Commits

List of commits on branch master.
Unverified
400d34c3cf523b8d113cc86e1ce666d31f1378d1

fix: update grammar-links.json to fix the grammar search

mmikavilpas committed a year ago
Unverified
fa154406a89db94784c282c0c22930a3f8f725e9

chore: update yarn.lock

mmikavilpas committed a year ago
Unverified
fdae129068c3e76e1b0fcad3fb1acda2764ef6a2

recompile code

mmikavilpas committed 2 years ago
Unverified
02c826b85560b33d039f1766ca4802cfd5638995

update loaderapp webpack 4 -> 5

mmikavilpas committed 2 years ago
Unverified
a02ebcc63e369609220e2fc0227ee7198c9faea6

modernize loaderapp/package-lock.json for newer npm

mmikavilpas committed 2 years ago
Unverified
178cd877a242729675f00755bb44a493419d5daf

version: 0.55.0

mmikavilpas committed 2 years ago

README

The README file for this repository.

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