From 7a4493c84002f6cbdf696024b2362791e0e0f093 Mon Sep 17 00:00:00 2001 From: <> Date: Tue, 17 Sep 2024 14:45:12 +0000 Subject: [PATCH] Deployed 6139c97 with MkDocs version: 1.6.1 --- .../social/getting-started/non_ja_example.png | Bin 34672 -> 0 bytes assets/resources/browser-action-popup2.webp | Bin 2458 -> 0 bytes .../resources/search-popup-kanji-thumb.webp | Bin 4210 -> 0 bytes assets/resources/search-popup-kanji.webp | Bin 8016 -> 0 bytes .../resources/search-popup-terms-thumb.webp | Bin 4006 -> 0 bytes assets/resources/search-popup-terms.webp | Bin 7450 -> 0 bytes .../settings-dictionaries-popup-thumb.webp | Bin 2074 -> 0 bytes .../settings-dictionaries-popup.webp | Bin 6928 -> 0 bytes .../browser-action-popup.webp} | Bin getting-started/index.html | 24 +- getting-started/non_ja_example/index.html | 1000 ----------------- search/search_index.json | 2 +- sitemap.xml | 4 - sitemap.xml.gz | Bin 294 -> 278 bytes 14 files changed, 12 insertions(+), 1018 deletions(-) delete mode 100644 assets/images/social/getting-started/non_ja_example.png delete mode 100644 assets/resources/browser-action-popup2.webp delete mode 100644 assets/resources/search-popup-kanji-thumb.webp delete mode 100644 assets/resources/search-popup-kanji.webp delete mode 100644 assets/resources/search-popup-terms-thumb.webp delete mode 100644 assets/resources/search-popup-terms.webp delete mode 100644 assets/resources/settings-dictionaries-popup-thumb.webp delete mode 100644 assets/resources/settings-dictionaries-popup.webp rename assets/{resources/browser-action-popup1.webp => ss/browser-action-popup.webp} (100%) delete mode 100644 getting-started/non_ja_example/index.html diff --git a/assets/images/social/getting-started/non_ja_example.png b/assets/images/social/getting-started/non_ja_example.png deleted file mode 100644 index 60fc0814a2eacaeef0289f3a1b46eed4868823b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34672 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 RULmhnx_L*T@W%Z|{|hx_pOF9n diff --git a/assets/resources/browser-action-popup2.webp b/assets/resources/browser-action-popup2.webp deleted file mode 100644 index aebe9b1d4ed6c1c04888d35abad2da9af637defe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2458 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 diff --git a/assets/resources/search-popup-kanji-thumb.webp b/assets/resources/search-popup-kanji-thumb.webp deleted file mode 100644 index ab8a0aed6135b50ca1dafbf86d57e8c3ce6fb253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4210 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 SltAQI6PR3u0+I7m-v9uem2|TJ diff --git a/assets/resources/search-popup-terms-thumb.webp b/assets/resources/search-popup-terms-thumb.webp deleted file mode 100644 index 4e16d363a3acbdecf189051f9f2cb9c8e6fcbb35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4006 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 MO>qbX{+|#805xU*lK=n! diff --git a/assets/resources/search-popup-terms.webp b/assets/resources/search-popup-terms.webp deleted file mode 100644 index 473992dbe9d8239d0fd675df5395ec8371c45338..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7450 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 Y9&2jQMj1gyNGHu0N>*uC{b#vv3^|JAvH$=8 diff --git a/assets/resources/settings-dictionaries-popup-thumb.webp b/assets/resources/settings-dictionaries-popup-thumb.webp deleted file mode 100644 index bc4b3339a4b6e9f7890196135773ab6cf1eb4647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2074 zcmV+#2<7)uNk&Ez2mkZOlwPb=29P^;!>P zNwQ5_wa>L}+xJ-)&u?aHYV+dTwRis~U=hRyh`b=`V}`E?-JmCky3}to1VsMx%|N6& zK~?AsRX}xm=_Q~G6ok^y7#cu%s0_`aDb$B%&5D z8kB*O5UdEkU~wn_wPADk)bfddrb6usOx>X_Olk}Aq=qo5CG=_ykB#jBlMdCJfC!Au z2WlROGl??Qs76JNrO4^JK1SqxgPmwQ&;Uq;vZ6#{PzV63L2@B65bD%jXkCQ9o6x$W zB?3v3G*fb#B)jMc;rKHj^e+m*sH_Cy@lO-r;u-yo>R??wBhVf`jm~)EFEwCB8#q)h z0*{pf2Ym3DF~a!Z%sL>a2l|(Ve~gt4T2~4+*PV`Vtezb7JfZ>7a0wU;;Mthvq$KsX z3PU#V=7Nk$a6n3GtPt!5v7q*WQ_HDU$wl+M`|g>AS+aWFRj!x%WI_j5AyB| z=UMN3dh0XU;m7wi(_NiyLmesPd6EJ=RveOK0Pke@oj}1%LC21zVC;1O+)L5QwD%PB z5Tdnd^E@i+g99I&Nm+?4vG1U8>9h$#5_6}QAm)20x*-~w?zWCe%$lm6!f!JLUuV{S zJehl~x9GpO#-;;60%Z7R1Ok#aRyis8OqFPctOk^HbOlo)&*=#O2e_<-|Y@N!L*EZAqQ*^N!m%_ zcf66D@Q&r1e%{4L`i0;mE<^vG|FyaN!`a;Hy#=m69i|hw)&c#`i-x0t=!m!#K5xcf zRtCBMtLZbmRF`|n*N(9D=%Mj=FI#{Bv_h0JJPEc*0(%O85;#*hQwT6Ck>2}EJ%CSz z!vXuuP)s6St59LG&y3nUQg*s882s<24}9zYhd{-Sbej^nL+^j>;6sf!1nScyw=ok4 z6u&$PwW;xGLQME~x>*u)r9)uV+OAM zpx3j?8*lu0ALG?Gu8q+T{_zd~a~~Bljk{W)O53cGz{+Ev(HeIL5Dd(kS{4#9^`0@usl9C6%lWatN`%HVF3jD(x zvy2}H5|efw7l%Kd<*u{qeS49=kD<9YdlmE`aPbVkotmEf%V%Q#XKKI?q~Z_@KKtw@ z@JKk_zt6MbUSs=@{Xo9>ne)beI^x-AbVRSjWd4H-dI-^7h0i-3#i~8p#a7z z06-4_Gl?M4lU|$v5DF1yC(e7FnHrxa2ldcN5&>*Uplo}R%_C)}`(CwTMruk@K%jzt zw?*v1*Pa)h;oIk8fl8g`Hs&8wfzk(ij8Llw@Tovd_;=bALBxEI!AlVHJr3O+t(9(X zsXJ<@k=;D4{J~}yp#g-N6d*(b2oog$F$Kna)|GW@ad1)IRrqH2`_@8dAE8jGNES%S z1lFg|Sk_e!1dO{5tqwT!u{S2^0iT>MKNb}h?L1eyZM&%8%73%#!`cF;AE8hYDGP)% zuF3+btAKyHH|^VH;jZ7&YLFj{clOz5TIwV3JP;8U^B)Yl?&8JPhP|a>FQ$gp{oUNo zKie7&pdbW~vrF z*%AH!@dHa1Ci_#b+jHT%7#Oc>)zX(rwJPDNtvodyG)uVe{EbRQMOaNxvC8 z=4MIE^-21emmubk>op3fU-Kp=C0i;y{OZ1@wrbM!ssEqUz)*rq-6N zqMT{0dkp|BO-DCJLu1X07rQumr&gxDqitl-P3W4NPKKwMHhezJ;$7S5>2Qwe;ap4o zImU-`t@h`f9VCkO393q=ELcBTb#%0A*CbQtWV^n}mc!%qM#hzjWX)W;>e#44$uw8X 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 WghP(wWa0o=8OM=Y0?p^PqXYnS;AV>e diff --git a/assets/resources/browser-action-popup1.webp b/assets/ss/browser-action-popup.webp similarity index 100% rename from assets/resources/browser-action-popup1.webp rename to assets/ss/browser-action-popup.webp diff --git a/getting-started/index.html b/getting-started/index.html index c182f58..2724ad4 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -594,9 +594,9 @@
  • - + - Kanji + Anki @@ -961,9 +961,9 @@
  • - + - Kanji + Anki @@ -994,7 +994,7 @@

    Getting started

    -

    This introduction will help you quickly familiarize yourself with the basics and set you up for a smooth language learning experience.

    +

    This introduction will help you quickly familiarize yourself with the basics and set you up for a smooth language learning experience.

    Whether you're new to Yomitan or just need a refresher, here you'll find all the essential information you need to begin your journey.

    Let's dive in and get started!


    @@ -1019,7 +1019,7 @@

    Basic Usage

    Now that you have installed Yomitan, let's explore how you can utilize her features in your language learning journey.

    Quick-actions

    Click the yomitan icon Yomitan button in the browser bar to open the quick-actions popup.

    -

    yomitan main popup

    +

    yomitan main popup

    • The cog cog button will open the Settings page.
    • The magnifying glass magnifying glass button willopen the Search page.
    • @@ -1027,19 +1027,17 @@

      Quick-actions

    • The profile icon profile button will appear when multipleprofiles exist, allowing the current profile to be quickly changed.

    Installing Dictionaries

    -

    To import the dictionaries you wish to use for term and kanji searches, head over to Dictionary to get set up!

    -

    If you do not have any dictionaries installed or enabled, Yomitan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.

    -

    custom dictionaries list

    +

    To import the dictionaries you wish to use for term searches. head over to Dictionary to get set up!

    +

    If you do not have any dictionaries installed or enabled. Yomitan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.

    +

    custom dictionaries list

    Scanning Text

    Webpage text can be scanned by moving the cursor while holding a modifier key, which is Shift by default.

    If definitions are found for the text at the cursor position, a popup window containing term definitions will open. This window can be dismissed by clicking anywhere outside of it.

    -

    popup with search terms

    +

    popup with search terms

    Audio

    Click on the loudspeaker icon speaker button to hear the term pronounced by a native speaker.

    If an audio sample is not available, you will hear a short click instead. For more options, see Audio Configuration.

    -

    Kanji

    -

    Click on individual kanji in the term definition results to view additional information about those characters, including stroke order diagrams, readings, meanings, and other useful data.

    -

    popup with kanji details

    +

    Anki

    To further enhance your Yomitan experience, it's worth integrating with Anki, a spaced-repetition flashcard program to help solidify the words you encounter.

    diff --git a/getting-started/non_ja_example/index.html b/getting-started/non_ja_example/index.html deleted file mode 100644 index c867ddc..0000000 --- a/getting-started/non_ja_example/index.html +++ /dev/null @@ -1,1000 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Non ja example - Yomitan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - -
    - - -
    - -
    - - - - - - - - - -
    -
    - - - - - - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - -
    -
    - - - - - - - -

    Non ja example

    - -

    This introduction will help you quickly familiarize yourself with the basics and set you up for a smooth language learning experience.

    -

    Whether you're new to Yomitan or just need a refresher, here you'll find all the essential information you need to begin your journey.

    -

    Let's dive in and get started!

    -
    -

    Installation

    -

    Chrome

    - -

    Firefox

    - -

    ※ Unlike Chrome, Firefox does not allow extensions meant for testing to be hosted in the marketplace. You will have to download the desired version and side-load it yourself. You only need to do this once, and you will get updates automatically.

    -

    Edge

    - -
    -

    Basic Usage

    -

    Now that you have installed Yomitan, let's explore how you can utilize her features in your language learning journey.

    -

    Quick-actions

    -

    Click the yomitan icon Yomitan button in the browser bar to open the quick-actions popup.

    -

    yomitan main popup

    -
      -
    • The cog cog button will open the Settings page.
    • -
    • The magnifying glass magnifying glass button willopen the Search page.
    • -
    • The question mark symbol question mark buttonwill open the Information page.
    • -
    • The profile icon profile button will appear when multipleprofiles exist, allowing the current profile to be quickly changed.
    • -
    -

    Installing Dictionaries

    -

    To import the dictionaries you wish to use for term searches. head over to Dictionary to get set up!

    -

    If you do not have any dictionaries installed or enabled. yomitan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.

    -

    custom dictionaries list

    -

    Scanning Text

    -

    Webpage text can be scanned by moving the cursor while holding a modifier key, which is Shift by default.

    -

    If definitions are found for the text at the cursor position, a popup window containing term definitions will open. This window can be dismissed by clicking anywhere outside of it.

    -

    popup with search terms

    -

    Audio

    -

    Click on the loudspeaker icon speaker button to hear the term pronounced by a native speaker.

    -

    If an audio sample is not available, you will hear a short click instead. For more options, see Audio Configuration.

    - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - -
    - - - -
    - -
    - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json index db618c3..9df26b4 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en","ja"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"

    Yomitan

    ","text":""},{"location":"#powerful-versatile-and-efficient-pop-up-dictionary-for-immersive-language-learning","title":"

    Powerful, versatile and efficient pop-up dictionary for immersive language learning.

    ","text":"

    Get Yomitan Chrome

    Get Yomitan Firefox

    Get Yomitan Edge

    Get started

    "},{"location":"#what-is-yomitan","title":"What is Yomitan?","text":"

    Yomitan turns your web browser into a tool for building language literacy by helping you read texts that would otherwise be too difficult to tackle in a variety of supported languages.

    • Interactive Popup

      Interactive popup definition window for displaying search results.

    • Audio

      Built-in native pronunciation audio with the ability to add your own custom audio sources.

      More information

    • Multilanguage Support

      Support for a variety of languages ranging from Japanese to Spanish and even Old Irish.

      More information

    • Flashcards

      Automatic flashcard creation for the Anki flashcard program via the AnkiConnect plugin.

      More information

    • Custom Search

      Custom search page for easily executing custom search queries.

    • Dictionaries

      Support for multiple dictionary formats including EPWING via the Yomitan Import tool.

      More information

    Get started

    "},{"location":"advanced/","title":"Advanced Features","text":""},{"location":"advanced/#keyboard-shortcuts","title":"Keyboard Shortcuts","text":"

    The following shortcuts are globally available:

    Shortcut Action Alt + Insert Open search page. Alt + Delete Toggle extension on/off.

    The following shortcuts are available on search results:

    Shortcut Action Esc Cancel current search. Alt + PgUp Page up through results. Alt + PgDn Page down through results. Alt + End Go to last result. Alt + Home Go to first result. Alt + Up Go to previous result. Alt + Down Go to next result. Alt + B Go to back to source term. Alt + E Add current term as expression to Anki. Alt + R Add current term as reading to Anki. Alt + P Play audio for current term. Alt + K Add current kanji to Anki."},{"location":"advanced/#advanced-scanning-options","title":"Advanced Scanning Options","text":""},{"location":"advanced/#scanning-local-files","title":"Scanning local files","text":"

    To enable Yomitan scanning on local files, go to Settings > Security > Configure Yomitan Permissions, and navigate to the Allow access to file URLs option. From there, follow the link to the browser's settings pages, and check Allow access to file URLs on Chrome/Edge, or Access your data for all websites for Firefox.

    Yomitan may not work on PDF files. When that happens, drag and drop your PDF file into our PDF Viewer.

    "},{"location":"advanced/#scanning-in-private-windows","title":"Scanning in private windows","text":"

    To enable Yomitan scanning in private/incognito web browser windows, go to Settings > Security > Configure Yomitan Permissions, and navigate to the Allow in private windows option. From there, follow the link to the browser's settings pages, and check Allow in private windows on Chrome/Edge, or Run in Private Windows for Firefox.

    "},{"location":"advanced/#audio","title":"Audio","text":""},{"location":"advanced/#default-audio-sources","title":"Default audio sources","text":"

    After looking up a term, you can click on the speaker button to hear the term's pronunciation. When searching for audio, multiple audio sources are checked until the first source with audio for the term is found. If no audio is found, you will hear a short click instead. Right-clicking the button allows choosing the source manually.

    "},{"location":"advanced/#japanese","title":"Japanese","text":"

    The default audio sources for Japanese are:

    • JapanesePod101
    • Jisho.org
    "},{"location":"advanced/#other-languages","title":"Other languages","text":"

    The default audio sources for other languages are from Wikimedia Commons:

    • Lingua Libre
    • Wiktionary

    While Commons has audio for many languages, some of them have limited coverage, and you may want to add additional sources, as described below.

    "},{"location":"advanced/#configuration","title":"Configuration","text":"

    Audio sources can be configured in Settings > Audio > Configure audio playback sources to reorder them or add new ones. Besides the four sources mentioned above, you can also use your browser's inbuilt text-to-speech (TTS) engine or add a custom URL source:

    "},{"location":"advanced/#text-to-speech-tts","title":"Text-to-speech (TTS)","text":"

    To enable this, just add a new playback source with the Text-to-speech type and choose your desired voice. This is the simplest way to get pronunciation audio, though there a few points to keep in mind:

    • TTS voices vary between browsers and so might not support all languages. For instance, Microsoft Edge offers a wide selection of free Azure natural voices for a variety of languages. Edge provides over 300 voices, compared to around 25 in Google Chrome (see here for a list of supported languages).
    • TTS audio can be inaccurate for languages with complex pronunciation such as Japanese, where words can have multiple possible readings and pitch accents.
    • \u26a0\ufe0f Note that the TTS voices cannot be sent to Anki; this is a limitation of the browser SpeechSynthesis API.
    "},{"location":"advanced/#custom-url","title":"Custom URL","text":"

    You can add a custom URL from which audio will be fetched. One use case for this is fetching audio from Forvo:

    "},{"location":"advanced/#yomichan-forvo-server","title":"Yomichan Forvo Server","text":"

    Forvo is currently the largest online pronunciation database, with native pronunciation audio for various languages. One way to get Forvo audio in Yomitan is via the Yomichan Forvo Server Anki add-on. It fetches from Forvo, at the cost of a slight delay. After installing it in Anki, add a Custom URL (JSON) audio source with the URL http://localhost:8770?term={term}&reading={reading}&language=en (replacing en with the desired language's ISO code).

    "},{"location":"advanced/#advanced-options","title":"Advanced Options","text":"

    Click the Advanced toggle switch in the bottom left corner of the Settings page to enable advanced options.

    "},{"location":"advanced/#parse-sentences-using-mecab","title":"Parse sentences using MeCab","text":"

    MeCab is a third-party program which uses its own dictionaries and parsing algorithm to decompose sentences into individual words. MeCab may provide more accurate parsing results than Yomitan's internal parser.

    In order for Yomitan to use it, both MeCab and a native messaging component must be installed. A setup guide can be found here.

    "},{"location":"anki/","title":"Anki","text":""},{"location":"anki/#anki-integration","title":"Anki Integration","text":"

    Yomitan features automatic flashcard creation for Anki, a free application designed to help you retain knowledge. This feature requires the prior installation of an Anki plugin called AnkiConnect. Check the respective project page for more information about how to set up this software.

    "},{"location":"anki/#flashcard-configuration","title":"Flashcard Configuration","text":"

    Before flashcards can be automatically created, you must configure the templates used to create term and/or kanji notes. If you are unfamiliar with Anki deck and model management, this would be a good time to reference the Anki Manual. In short, you must specify what information should be included in the flashcards that Yomitan creates through AnkiConnect.

    Flashcard fields can be configured with the following steps:

    1. Open the Yomitan options page and scroll down to the section labeled Anki Options.
    2. Tick the checkbox labeled Enable Anki integration (Anki must be running with AnkiConnect installed).
    3. Select the type of template to configure by clicking on either the Terms or Kanji tabs.
    4. Select the Anki deck and model to use for new creating new flashcards of this type.
    5. Fill the model fields with markers corresponding to the information you wish to include (several can be used at once).
    6. (optional, advanced) Users can also configure the actual Handlebars templates used to create the flashcard contents.

    When creating your model for Yomitan, make sure that you pick a unique field to be first; fields that will contain {expression} or {character} are ideal candidates for this. Anki does not allow duplicate flashcards to be added to a deck by default; it uses the first field in the model to check for duplicates. For example, if you have {reading} configured to be the first field in your model and \u6a4b\u306f\u3057 is already in your deck, you will not be able to create a flashcard for \u7bb8\u306f\u3057 because they share the same reading.

    "},{"location":"anki/#markers-for-term-cards","title":"Markers for Term Cards","text":"Marker Description {audio} Audio of the term's pronunciation from one of the audio sources (if available). {clipboard-image} An image which is stored in the system clipboard, if present. {clipboard-text} Text which is stored in the system clipboard, if present. {cloze-body} Raw, inflected term as it appeared before being reduced to dictionary form by Yomitan. {cloze-body-kana} Kana reading for {cloze-body}. {cloze-prefix} Fragment of the containing {sentence} starting at the beginning of {sentence} until the beginning of {cloze-body}. {cloze-suffix} Fragment of the containing {sentence} starting at the end of {cloze-body} until the end of {sentence}. {conjugation} Conjugation path from the raw inflected term to the source term. {dictionary} Name of the dictionary from which the card is being created (unavailable in grouped mode). {document-title} Title of the web page that the term appeared in. {expression} Term expressed as kanji (will be displayed in kana if kanji is not available). {frequencies} Frequency information for the term. {frequency-harmonic-rank} The harmonic mean of frequency data for the current term. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based term usage. {frequency-harmonic-occurrence} The harmonic mean of frequency data for the current term. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based term usage. {frequency-average-rank} The average of frequency data for the current term. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based term usage. {frequency-average-occurrence} The average of frequency data for the current term. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based term usage. {furigana} Term expressed as kanji with furigana displayed above it (e.g. \u65e5\u672c\u8a9e\u306b\u307b\u3093\u3054). {furigana-plain} Term expressed as kanji with furigana displayed next to it in brackets (e.g. \u65e5\u672c\u8a9e[\u306b\u307b\u3093\u3054]). {glossary} List of definitions for the term (output format depends on whether running in grouped mode). {glossary-brief} List of definitions for the term in a more compact format. {glossary-no-dictionary} List of definitions for the term, except the dictionary tag is omitted. {glossary-first} First definition for the term (output format depends on whether running in grouped mode). {glossary-first-brief} First definition for the term in a more compact format. {glossary-first-no-dictionary} First definition for the term, except the dictionary tag is omitted. {part-of-speech} Part of speech information for the term. {phonetic-transcriptions} List of phonetic transcriptions for the term. {pitch-accents} List of pitch accent downstep notations for the term. {pitch-accent-graphs} List of pitch accent graphs for the term. {pitch-accent-graphs-jj} List of pitch accent graphs for the term (styled after Jidoujisho). {pitch-accent-positions} List of accent downstep positions for the term as a number. {pitch-accent-categories} List of pitch accent categories for the term (e.g. heiban, kifuku, atamadaka, odaka, nakadaka). {reading} Kana reading for the term (empty for terms where the expression is the reading). {screenshot} Screenshot of the web page taken at the time the term was added. {search-query} The full search query shown on the search page. {popup-selection-text} The selected text on the search page or popup. {sentence} Sentence, quote, or phrase that the term appears in from the source content. {sentence-furigana} Sentence, quote, or phrase that the term appears in from the source content, with furigana added. {single-glossary-DICT-NAME} Same as {glossary}, but with entries from only a single dictionary. The dictionary name will likely be modified, use the options from the \u25bc dropdown. {single-glossary-DICT-NAME-brief} See {single-glossary-DICT-NAME} and {glossary-brief}. {single-glossary-DICT-NAME-no-dictionary} See {single-glossary-DICT-NAME} and {glossary-no-dictionary}. {tags} Grammar and usage tags providing information about the term (unavailable in grouped mode). {url} Address of the web page in which the term appeared in."},{"location":"anki/#markers-for-kanji-cards","title":"Markers for Kanji Cards","text":"Marker Description {character} Unicode glyph representing the current kanji. {clipboard-image} An image which is stored in the system clipboard, if present. {clipboard-text} Text which is stored in the system clipboard, if present. {cloze-body} Raw, inflected parent term as it appeared before being reduced to dictionary form by Yomitan. {cloze-prefix} Fragment of the containing {sentence} starting at the beginning of {sentence} until the beginning of {cloze-body}. {cloze-suffix} Fragment of the containing {sentence} starting at the end of {cloze-body} until the end of {sentence}. {dictionary} Name of the dictionary from which the card is being created. {document-title} Title of the web page that the kanji appeared in. {frequencies} Frequency information for the kanji. {frequency-harmonic-rank} The harmonic mean of frequency data for the current kanji. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based kanji usage. {frequency-harmonic-occurrence} The harmonic mean of frequency data for the current kanji. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based kanji usage. {frequency-average-rank} The average of frequency data for the current kanji. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based kanji usage. {frequency-average-occurrence} The average of frequency data for the current kanji. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based kanji usage. {glossary} List of definitions for the kanji. {kunyomi} Kunyomi (Japanese reading) for the kanji expressed as hiragana. {onyomi} Onyomi (Chinese reading) for the kanji expressed as katakana. {onyomi-hiragana} Onyomi (Chinese reading) for the kanji expressed as hiragana. {screenshot} Screenshot of the web page taken at the time the kanji was added. {search-query} The full search query shown on the search page. {popup-selection-text} The selected text on the search page or popup. {sentence} Sentence, quote, or phrase that the character appears in from the source content. {sentence-furigana} Sentence, quote, or phrase that the character appears in from the source content, with furigana added. {stroke-count} Number of strokes that the kanji character has. {url} Address of the web page in which the kanji appeared in."},{"location":"anki/#flashcard-creation","title":"Flashcard Creation","text":"

    Once Yomitan is configured, it becomes trivial to create new flashcards with a single click. You will see the following icons next to term definitions:

    • Clicking adds the current expression (e.g. \u98df\u3079\u308b).
    • Clicking adds the current expression's reading (e.g. \u305f\u3079\u308b).

    If Check for card duplicates is on, and a card for the current definition already exists in the deck, you will see the book icon. If When a duplicate is detected is set to Prevent adding, the icons will appear grayed out. If set to Allow adding, the icons will change to:

    • : to add the expression
    • : to add the reading

    Below are some troubleshooting tips you can try if you are unable to create new flashcards:

    • If all of the buttons appear grayed out, then you should double-check your deck and model configuration settings.
    • If no icons appear at all, make sure that Anki is running in the background and that AnkiConnect has been installed.
    "},{"location":"anki/#anki-note-generation","title":"Anki Note Generation","text":"

    Using the Generate Anki Notes (Experimental)... feature in the settings page it is possible to easily generate and export large amounts of Anki cards.

    [!WARNING] This feature is experimental!

    First, get a newline separated list of terms. For example:

    \u96ea\n\u96e8\n\u7adc\u5dfb\n

    Enter this list into the large text box in the Anki Note Generator popup window.

    Next, select either Send to Anki or Export to File.

    Send to Anki:

    Send to Anki will send all the terms to the active Anki deck using the active Anki model specified on the page. To change the active Anki deck or Anki model, edit them in the Configure Anki card format... setting.

    Make sure to confirm you are exporting to the correct deck and with the correct Anki model. After the notes are sent to Anki there is no way to automatically undo the changes.

    To include media in notes sent to Anki, make sure to enable the Add media to notes option. Media includes audio, images, and svgs. Exporting with media may take significantly longer than without it.

    To prevent duplicate notes being sent to Anki, enable the Prevent sending duplicate notes option. This will check for duplicate notes that already exist. The Check for duplicates across all models and Duplicate card scope settings are used to determine what is considered a duplicate card. This does not remove duplicates in the term list.

    Export to File:

    Export to File will export all the terms to an Anki deck file using the active Anki card format specified on the page and in Anki's Notes in plain text (.txt) format. After exporting completes you will be prompted to save the file. This file can later be imported into Anki.

    Media cannot be included when exporting in this format.

    "},{"location":"community/","title":"Community","text":""},{"location":"community/#community","title":"Community","text":"

    This section will be a compiled list of software that works well with, or community tooling made for Yomitan.

    "},{"location":"community/#compatible-software","title":"Compatible Software","text":""},{"location":"community/#anki","title":"Anki","text":"

    See the dedicated Anki section.

    "},{"location":"community/#asbplayer","title":"Asbplayer","text":"

    A browser-based media player and Chrome extension that can add text-selectable and Yomitan-scannable subtitles onto video sources (e.g. Netflix and Youtube).

    "},{"location":"community/#ttsu-reader","title":"Ttsu Reader","text":"

    An online e-book reader that works flawlessly with Yomitan.

    "},{"location":"community/#community-tooling","title":"Community Tooling","text":"

    These are not made nor maintained by Yomitan developers, and it may break Yomitan's functionalities.

    "},{"location":"community/#japanese-mining-note","title":"Japanese Mining Note","text":"

    Generate beautiful Anki notes straight from Yomitan. Although it is built for Japanese, it should work for virtually all languages.

    "},{"location":"community/#textractor","title":"Textractor","text":"

    Allows for Yomitan features when playing visual novels, video games or more with ease. To use Yomitan with Textractor, refer to one of the community guides such as Animecards to set up.

    "},{"location":"community/#animecards-mining-template","title":"Animecards Mining Template","text":"

    Animecards Anki note type which doesn't require any editing of Yomitan templates (handlebars).

    "},{"location":"community/#yomichan-forvo-server","title":"Yomichan Forvo Server","text":"

    Anki Addon which allows for additional custom audio sources from Forvo.

    "},{"location":"community/#generate-batch-audio","title":"Generate Batch Audio","text":"

    Anki Addon which allows for generating audio in bulk from a list of URLs.

    "},{"location":"dictionaries/","title":"Dictionaries","text":""},{"location":"dictionaries/#dictionaries","title":"Dictionaries","text":"

    You must download and import the dictionaries you wish to use in order to enable Yomitan definition lookups.

    There are several free dictionaries available for Yomitan, some of them with glossaries available in different languages.

    Be aware that non-English dictionaries generally contain fewer entries than their English counterparts. Even if your primary language is not English, you may consider also importing the English version for better coverage.

    "},{"location":"dictionaries/#recommended-dictionaries","title":"Recommended Dictionaries","text":""},{"location":"dictionaries/#japanese","title":"Japanese","text":"
    • Jitendex - An improved version of JMdict for Yomitan. It features better formatting and some other improvements, and is actively being improved by its author.
    • JMdict - There are daily automatically updated builds of JMdict for Yomitan available in this repository. It is available in multiple languages and formats, but we recommend installing the more modern Jitendex for English users.
    • JMnedict - Lists readings of person/place/organization names and other proper nouns.
    • KANJIDIC - An English dictionary listing readings, meanings, and other info about kanji characters.
    • BCCWJ Frequency Dictionary - A frequency dictionary based on the Balanced Corpus of Contemporary Written Japanese.
    "},{"location":"dictionaries/#other-languages","title":"Other Languages","text":"
    • Multilingual
    • KTY - Wiktionaries in various languages converted to Yomitan format.
    • Wikipedia for Yomitan - All of Wikipedia in Yomitan for various languages.
    • Korean
    • KRDICT/STDICT - Korean dictionaries for Yomitan.
    • Cantonese
    • words.hk for Yomitan - A free Cantonese-English and Cantonese-Cantonese dictionary for Yomitan.
    • Mandarin
    • CC-CEDICT for Yomitan - A free Chinese-English dictionary for Yomitan.
    "},{"location":"dictionaries/#epwing-dictionaries","title":"EPWING Dictionaries","text":"

    Yomitan supports dictionaries in the esoteric but popular EPWING format. They were often utilized in portable electronic dictionaries. These dictionaries are often sought after by language learners for their correctness and excellent coverage of the Japanese language.

    Unfortunately, as most of the dictionaries released in this format are proprietary, you will need to procure these dictionaries yourself and import them using Yomitan Import. Check the project page for additional details.

    "},{"location":"dictionaries/#bulk-importing-dictionaries","title":"Bulk Importing Dictionaries","text":"

    Yomitan also supports exporting and importing your entire collection of dictionaries.

    "},{"location":"dictionaries/#importing-a-dictionary-collection","title":"Importing a Dictionary Collection","text":"
    • Go to Yomitan's settings page (click on the extension's icon then click on the cog icon from the popup)
    • Click Import Dictionary Collection and select the database file you want to import
    • Wait for the import to finish then turn all the dictionaries back on from the Dictionaries > Configure installed and enabled dictionaries section
    • Refresh the browser tab to see the dictionaries in effect
    "},{"location":"dictionaries/#exporting-the-dictionary-collection","title":"Exporting the Dictionary Collection","text":"
    • Click Export Dictionary Collection from the backup section of Yomitan's settings page
    • It will show you a progress report as it exports the data then initiates a download for a file named something like yomitan-dictionaries-YYYY-MM-DD-HH-mm-ss.json (e.g. yomitan-dictionaries-2023-07-05-02-42-04.json)
    "},{"location":"dictionaries/#importing-and-exporting-personal-configuration","title":"Importing and Exporting Personal Configuration","text":"

    Note that you can also similarly export and import your Yomitan settings from the Backup section of the Settings page.

    You should be able to replicate your exact Yomitan setup across devices by exporting your settings and dictionary collection from the source device then importing those from the destination.

    "},{"location":"getting-started/","title":"Getting started","text":"

    This introduction will help you quickly familiarize yourself with the basics and set you up for a smooth language learning experience.

    Whether you're new to Yomitan or just need a refresher, here you'll find all the essential information you need to begin your journey.

    Let's dive in and get started!

    "},{"location":"getting-started/#installation","title":"Installation","text":""},{"location":"getting-started/#chrome","title":"Chrome","text":"

    Get Yomitan Chrome/Stable

    Get Yomitan Chrome/Beta

    "},{"location":"getting-started/#firefox","title":"Firefox","text":"

    Get Yomitan Firefox/Stable

    Go To Github Releases

    \u203b Unlike Chrome, Firefox does not allow extensions meant for testing to be hosted in the marketplace. You will have to download the desired version and side-load it yourself. You only need to do this once, and you will get updates automatically.

    "},{"location":"getting-started/#edge","title":"Edge","text":"

    Get Yomitan Edge/Stable

    "},{"location":"getting-started/#basic-usage","title":"Basic Usage","text":"

    Now that you have installed Yomitan, let's explore how you can utilize her features in your language learning journey.

    "},{"location":"getting-started/#quick-actions","title":"Quick-actions","text":"

    Click the Yomitan button in the browser bar to open the quick-actions popup.

    • The cog button will open the Settings page.
    • The magnifying glass button willopen the Search page.
    • The question mark buttonwill open the Information page.
    • The profile button will appear when multipleprofiles exist, allowing the current profile to be quickly changed.
    "},{"location":"getting-started/#installing-dictionaries","title":"Installing Dictionaries","text":"

    To import the dictionaries you wish to use for term and kanji searches, head over to Dictionary to get set up!

    If you do not have any dictionaries installed or enabled, Yomitan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.

    "},{"location":"getting-started/#scanning-text","title":"Scanning Text","text":"

    Webpage text can be scanned by moving the cursor while holding a modifier key, which is Shift by default.

    If definitions are found for the text at the cursor position, a popup window containing term definitions will open. This window can be dismissed by clicking anywhere outside of it.

    "},{"location":"getting-started/#audio","title":"Audio","text":"

    Click on the speaker button to hear the term pronounced by a native speaker.

    If an audio sample is not available, you will hear a short click instead. For more options, see Audio Configuration.

    "},{"location":"getting-started/#kanji","title":"Kanji","text":"

    Click on individual kanji in the term definition results to view additional information about those characters, including stroke order diagrams, readings, meanings, and other useful data.

    To further enhance your Yomitan experience, it's worth integrating with Anki, a spaced-repetition flashcard program to help solidify the words you encounter.

    "},{"location":"getting-started/non_ja_example/","title":"Non ja example","text":"

    This introduction will help you quickly familiarize yourself with the basics and set you up for a smooth language learning experience.

    Whether you're new to Yomitan or just need a refresher, here you'll find all the essential information you need to begin your journey.

    Let's dive in and get started!

    "},{"location":"getting-started/non_ja_example/#installation","title":"Installation","text":""},{"location":"getting-started/non_ja_example/#chrome","title":"Chrome","text":"

    Get Yomitan Chrome/Stable

    Get Yomitan Chrome/Beta

    "},{"location":"getting-started/non_ja_example/#firefox","title":"Firefox","text":"

    Get Yomitan Firefox/Stable

    Go To Github Releases

    \u203b Unlike Chrome, Firefox does not allow extensions meant for testing to be hosted in the marketplace. You will have to download the desired version and side-load it yourself. You only need to do this once, and you will get updates automatically.

    "},{"location":"getting-started/non_ja_example/#edge","title":"Edge","text":"

    Get Yomitan Edge/Stable

    "},{"location":"getting-started/non_ja_example/#basic-usage","title":"Basic Usage","text":"

    Now that you have installed Yomitan, let's explore how you can utilize her features in your language learning journey.

    "},{"location":"getting-started/non_ja_example/#quick-actions","title":"Quick-actions","text":"

    Click the Yomitan button in the browser bar to open the quick-actions popup.

    • The cog button will open the Settings page.
    • The magnifying glass button willopen the Search page.
    • The question mark buttonwill open the Information page.
    • The profile button will appear when multipleprofiles exist, allowing the current profile to be quickly changed.
    "},{"location":"getting-started/non_ja_example/#installing-dictionaries","title":"Installing Dictionaries","text":"

    To import the dictionaries you wish to use for term searches. head over to Dictionary to get set up!

    If you do not have any dictionaries installed or enabled. yomitan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.

    "},{"location":"getting-started/non_ja_example/#scanning-text","title":"Scanning Text","text":"

    Webpage text can be scanned by moving the cursor while holding a modifier key, which is Shift by default.

    If definitions are found for the text at the cursor position, a popup window containing term definitions will open. This window can be dismissed by clicking anywhere outside of it.

    "},{"location":"getting-started/non_ja_example/#audio","title":"Audio","text":"

    Click on the speaker button to hear the term pronounced by a native speaker.

    If an audio sample is not available, you will hear a short click instead. For more options, see Audio Configuration.

    "},{"location":"other/faq/","title":"FAQ","text":""},{"location":"other/faq/#frequently-asked-questions","title":"Frequently Asked Questions","text":"

    I can't scan text in Firefox!

    In Firefox's Manifest V3, host permissions are treated as opt-in. For Yomitan to work properly, the recommended permissions must be explicitly set. In the Yomitan welcome page, go to the Recommended Permissions (Important) section and check Enable recommended permissions.

    I'm having problems importing dictionaries in Firefox, what do I do?

    Yomitan uses the cross-browser IndexedDB system for storing imported dictionary data into your user profile. Although everything \"just works\" in Chrome, depending on settings, Firefox users can run into problems due to browser bugs. Yomitan catches errors and tries to offer suggestions about how to work around Firefox issues, but in general at least one of the following solutions should work for you:

    • Make sure you have cookies enabled. It appears that disabling them also disables IndexedDB for some reason. You can still have cookies be disabled on other sites; just make sure to add the Yomitan extension to the whitelist of whatever tool you are using to restrict cookies. You can get the extension \"URL\" by looking at the address bar when you have the search page open.
    • Make sure that you have sufficient disk space available on the drive Firefox uses to store your user profile. Firefox limits the amount of space that can be used by IndexedDB to a small fraction of the disk space actually available on your computer.
    • Make sure that you have history set to \"Remember history\" enabled in your privacy settings. When this option is set to \"Never remember history\", IndexedDB access is once again disabled for an inexplicable reason.
    • As a last resort, try using the Refresh Firefox feature to reset your user profile. It appears that the Firefox profile system can corrupt itself preventing IndexedDB from being accessible to Yomitan.

    Will you add support for online dictionaries?

    Online dictionaries will not be implemented because it is not possible to support them in a robust way. In order to perform deinflection, Yomitan must execute dozens of database queries for every single word. Factoring in network latency and the fragility of web scraping, it would not be possible to maintain a good and consistent user experience.

    Is it possible to use Yomitan with files saved locally on my computer with Chrome?

    In order to use Yomitan with local files in Chrome, you must first tick the Allow access to file URLs checkbox for Yomitan on the extensions page. Due to the restrictions placed on browser addons in the WebExtensions model, it will likely never be possible to use Yomitan with PDF files.

    Is it possible to delete individual dictionaries without purging the database?

    Yomitan is able to delete individual dictionaries, but keep in mind that this process can be very slow and can cause the browser to become unresponsive. The time it takes to delete a single dictionary can sometimes be roughly the same as the time it originally took to import, which can be significant for certain large dictionaries.

    Why aren't EPWING dictionaries bundled with Yomitan?

    The vast majority of EPWING dictionaries are proprietary, so they are unfortunately not able to be included in this extension due to copyright reasons.

    "},{"location":"other/permissions/","title":"Yomitan Permissions","text":"
    • <all_urls> Yomitan requires access to all URLs in order to run scripts to scan text and show the definitions popup, request audio for playback and download, and connect with Anki.

    • storage and unlimitedStorage Yomitan uses storage permissions in order to save extension settings and dictionary data. unlimitedStorage is used to help prevent web browsers from unexpectedly deleting dictionary data.

    • declarativeNetRequest Yomitan uses this permission to ensure certain requests have valid and secure headers. This sometimes involves removing or changing the Origin request header, as this can be used to fingerprint browser configuration.

    • scripting Yomitan needs to inject content scripts and stylesheets into webpages in order to properly display the search popup.

    • contextMenus Yomitan adds a context menu interface that lets you look up highlighted words.

    • offscreen (Chrome only) Yomitan uses this permission to create a secondary backend document that has DOM access, given that Manifest v3 service workers do not. Service workers can then reach out to out to this document in order to complete actions that require access to DOM APIs, such as any that require clipboard access.

    • clipboardWrite Yomitan supports simulating the Ctrl+C (copy to clipboard) keyboard shortcut when a definitions popup is open and focused.

    • clipboardRead (optional) Yomitan supports automatically opening a search window when Japanese text is copied to the clipboard while the browser is running, depending on how certain settings are configured. This allows Yomitan to support scanning text from external applications, provided there is a way to copy text from those applications to the clipboard.

    • nativeMessaging (optional, unavailable on Firefox for Android) Yomitan has the ability to communicate with an optional native messaging component in order to support parsing large blocks of Japanese text using MeCab. The installation of this component is optional and is not included by default.

    "},{"location":"other/supported-languages/","title":"Supported Languages","text":"

    Yomitan supports a variety of languages, although the level of support may vary depending on the extent to which deinflections and text transforms have been implemented.

    These are the languages currently supported by Yomitan:

    Language Code Albanian sq Ancient Greek grc Arabic ar Cantonese yue Chinese zh Dutch nl English en Finnish fi French fr German de Greek el Hungarian hu Indonesian id Italian it Japanese ja Khmer km Korean ko Lao lo Latin la Mongolian mn Old Irish sga Persian fa Polish pl Portuguese pt Romanian ro Russian ru Serbo-Croatian sh Spanish es Swedish sv Tagalog tl Thai th Turkish tr Vietnamese vi

    If you want to add or improve support for a language, consider looking at the language features documentation at GitHub.

    "},{"location":"other/yomichan-migration/","title":"Migrating from Yomichan (legacy)","text":""},{"location":"other/yomichan-migration/#migrating-from-yomichan","title":"Migrating from Yomichan","text":""},{"location":"other/yomichan-migration/#exporting-data","title":"Exporting Data","text":"

    If you are an existing user of Yomichan, you can export your dictionary collection and settings such that they can be imported into Yomitan to reflect your setup exactly as it was.

    You can export your settings from Yomichan's Settings page. Go to the Backup section and click on Export Settings.

    Yomichan doesn't have first-class support to export the dictionary collection. Please follow the instructions provided in the following link to export your data: https://github.com/themoeway/yomichan-data-exporter#steps-to-export-the-data

    You can then import the exported files into Yomitan from the Backup section of the Settings page. Please see the section on importing dictionaries further below for more explicit steps.

    "},{"location":"other/yomichan-migration/#custom-templates","title":"Custom Templates","text":"

    If you do not use custom templates for Anki note creation, this section can be skipped.

    Due to security concerns, an alternate implementation of Handlebars is being used which behaves slightly differently. This revealed a bug in four of Yomitan's template helpers, which have now been fixed in the default templates. If your custom templates use the following helpers, please ensure their use matches the corrected forms.

    Helper Example Corrected formatGlossary {{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}} {{formatGlossary ../dictionary .}} furigana {{#furigana}}{{{definition}}}{{/furigana}} {{furigana definition}} furiganaPlain {{~#furiganaPlain}}{{{.}}}{{/furiganaPlain~}} {{~furiganaPlain .~}} dumpObject {{#dumpObject}}{{{.}}}{{/dumpObject}} {{dumpObject .}}

    Authors of custom templates may be interested to know that other helpers previously used and documented in the block form (e.g. {{#set \"key\" \"value\"}}{{/set}}), while not broken by this change, may also be replaced with the less verbose form (e.g. {{set \"key\" \"value\"}}). The default templates and helper documentation have been changed to reflect this.

    "}]} \ No newline at end of file +{"config":{"lang":["en","ja"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"

    Yomitan

    ","text":""},{"location":"#powerful-versatile-and-efficient-pop-up-dictionary-for-immersive-language-learning","title":"

    Powerful, versatile and efficient pop-up dictionary for immersive language learning.

    ","text":"

    Get Yomitan Chrome

    Get Yomitan Firefox

    Get Yomitan Edge

    Get started

    "},{"location":"#what-is-yomitan","title":"What is Yomitan?","text":"

    Yomitan turns your web browser into a tool for building language literacy by helping you read texts that would otherwise be too difficult to tackle in a variety of supported languages.

    • Interactive Popup

      Interactive popup definition window for displaying search results.

    • Audio

      Built-in native pronunciation audio with the ability to add your own custom audio sources.

      More information

    • Multilanguage Support

      Support for a variety of languages ranging from Japanese to Spanish and even Old Irish.

      More information

    • Flashcards

      Automatic flashcard creation for the Anki flashcard program via the AnkiConnect plugin.

      More information

    • Custom Search

      Custom search page for easily executing custom search queries.

    • Dictionaries

      Support for multiple dictionary formats including EPWING via the Yomitan Import tool.

      More information

    Get started

    "},{"location":"advanced/","title":"Advanced Features","text":""},{"location":"advanced/#keyboard-shortcuts","title":"Keyboard Shortcuts","text":"

    The following shortcuts are globally available:

    Shortcut Action Alt + Insert Open search page. Alt + Delete Toggle extension on/off.

    The following shortcuts are available on search results:

    Shortcut Action Esc Cancel current search. Alt + PgUp Page up through results. Alt + PgDn Page down through results. Alt + End Go to last result. Alt + Home Go to first result. Alt + Up Go to previous result. Alt + Down Go to next result. Alt + B Go to back to source term. Alt + E Add current term as expression to Anki. Alt + R Add current term as reading to Anki. Alt + P Play audio for current term. Alt + K Add current kanji to Anki."},{"location":"advanced/#advanced-scanning-options","title":"Advanced Scanning Options","text":""},{"location":"advanced/#scanning-local-files","title":"Scanning local files","text":"

    To enable Yomitan scanning on local files, go to Settings > Security > Configure Yomitan Permissions, and navigate to the Allow access to file URLs option. From there, follow the link to the browser's settings pages, and check Allow access to file URLs on Chrome/Edge, or Access your data for all websites for Firefox.

    Yomitan may not work on PDF files. When that happens, drag and drop your PDF file into our PDF Viewer.

    "},{"location":"advanced/#scanning-in-private-windows","title":"Scanning in private windows","text":"

    To enable Yomitan scanning in private/incognito web browser windows, go to Settings > Security > Configure Yomitan Permissions, and navigate to the Allow in private windows option. From there, follow the link to the browser's settings pages, and check Allow in private windows on Chrome/Edge, or Run in Private Windows for Firefox.

    "},{"location":"advanced/#audio","title":"Audio","text":""},{"location":"advanced/#default-audio-sources","title":"Default audio sources","text":"

    After looking up a term, you can click on the speaker button to hear the term's pronunciation. When searching for audio, multiple audio sources are checked until the first source with audio for the term is found. If no audio is found, you will hear a short click instead. Right-clicking the button allows choosing the source manually.

    "},{"location":"advanced/#japanese","title":"Japanese","text":"

    The default audio sources for Japanese are:

    • JapanesePod101
    • Jisho.org
    "},{"location":"advanced/#other-languages","title":"Other languages","text":"

    The default audio sources for other languages are from Wikimedia Commons:

    • Lingua Libre
    • Wiktionary

    While Commons has audio for many languages, some of them have limited coverage, and you may want to add additional sources, as described below.

    "},{"location":"advanced/#configuration","title":"Configuration","text":"

    Audio sources can be configured in Settings > Audio > Configure audio playback sources to reorder them or add new ones. Besides the four sources mentioned above, you can also use your browser's inbuilt text-to-speech (TTS) engine or add a custom URL source:

    "},{"location":"advanced/#text-to-speech-tts","title":"Text-to-speech (TTS)","text":"

    To enable this, just add a new playback source with the Text-to-speech type and choose your desired voice. This is the simplest way to get pronunciation audio, though there a few points to keep in mind:

    • TTS voices vary between browsers and so might not support all languages. For instance, Microsoft Edge offers a wide selection of free Azure natural voices for a variety of languages. Edge provides over 300 voices, compared to around 25 in Google Chrome (see here for a list of supported languages).
    • TTS audio can be inaccurate for languages with complex pronunciation such as Japanese, where words can have multiple possible readings and pitch accents.
    • \u26a0\ufe0f Note that the TTS voices cannot be sent to Anki; this is a limitation of the browser SpeechSynthesis API.
    "},{"location":"advanced/#custom-url","title":"Custom URL","text":"

    You can add a custom URL from which audio will be fetched. One use case for this is fetching audio from Forvo:

    "},{"location":"advanced/#yomichan-forvo-server","title":"Yomichan Forvo Server","text":"

    Forvo is currently the largest online pronunciation database, with native pronunciation audio for various languages. One way to get Forvo audio in Yomitan is via the Yomichan Forvo Server Anki add-on. It fetches from Forvo, at the cost of a slight delay. After installing it in Anki, add a Custom URL (JSON) audio source with the URL http://localhost:8770?term={term}&reading={reading}&language=en (replacing en with the desired language's ISO code).

    "},{"location":"advanced/#advanced-options","title":"Advanced Options","text":"

    Click the Advanced toggle switch in the bottom left corner of the Settings page to enable advanced options.

    "},{"location":"advanced/#parse-sentences-using-mecab","title":"Parse sentences using MeCab","text":"

    MeCab is a third-party program which uses its own dictionaries and parsing algorithm to decompose sentences into individual words. MeCab may provide more accurate parsing results than Yomitan's internal parser.

    In order for Yomitan to use it, both MeCab and a native messaging component must be installed. A setup guide can be found here.

    "},{"location":"anki/","title":"Anki","text":""},{"location":"anki/#anki-integration","title":"Anki Integration","text":"

    Yomitan features automatic flashcard creation for Anki, a free application designed to help you retain knowledge. This feature requires the prior installation of an Anki plugin called AnkiConnect. Check the respective project page for more information about how to set up this software.

    "},{"location":"anki/#flashcard-configuration","title":"Flashcard Configuration","text":"

    Before flashcards can be automatically created, you must configure the templates used to create term and/or kanji notes. If you are unfamiliar with Anki deck and model management, this would be a good time to reference the Anki Manual. In short, you must specify what information should be included in the flashcards that Yomitan creates through AnkiConnect.

    Flashcard fields can be configured with the following steps:

    1. Open the Yomitan options page and scroll down to the section labeled Anki Options.
    2. Tick the checkbox labeled Enable Anki integration (Anki must be running with AnkiConnect installed).
    3. Select the type of template to configure by clicking on either the Terms or Kanji tabs.
    4. Select the Anki deck and model to use for new creating new flashcards of this type.
    5. Fill the model fields with markers corresponding to the information you wish to include (several can be used at once).
    6. (optional, advanced) Users can also configure the actual Handlebars templates used to create the flashcard contents.

    When creating your model for Yomitan, make sure that you pick a unique field to be first; fields that will contain {expression} or {character} are ideal candidates for this. Anki does not allow duplicate flashcards to be added to a deck by default; it uses the first field in the model to check for duplicates. For example, if you have {reading} configured to be the first field in your model and \u6a4b\u306f\u3057 is already in your deck, you will not be able to create a flashcard for \u7bb8\u306f\u3057 because they share the same reading.

    "},{"location":"anki/#markers-for-term-cards","title":"Markers for Term Cards","text":"Marker Description {audio} Audio of the term's pronunciation from one of the audio sources (if available). {clipboard-image} An image which is stored in the system clipboard, if present. {clipboard-text} Text which is stored in the system clipboard, if present. {cloze-body} Raw, inflected term as it appeared before being reduced to dictionary form by Yomitan. {cloze-body-kana} Kana reading for {cloze-body}. {cloze-prefix} Fragment of the containing {sentence} starting at the beginning of {sentence} until the beginning of {cloze-body}. {cloze-suffix} Fragment of the containing {sentence} starting at the end of {cloze-body} until the end of {sentence}. {conjugation} Conjugation path from the raw inflected term to the source term. {dictionary} Name of the dictionary from which the card is being created (unavailable in grouped mode). {document-title} Title of the web page that the term appeared in. {expression} Term expressed as kanji (will be displayed in kana if kanji is not available). {frequencies} Frequency information for the term. {frequency-harmonic-rank} The harmonic mean of frequency data for the current term. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based term usage. {frequency-harmonic-occurrence} The harmonic mean of frequency data for the current term. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based term usage. {frequency-average-rank} The average of frequency data for the current term. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based term usage. {frequency-average-occurrence} The average of frequency data for the current term. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based term usage. {furigana} Term expressed as kanji with furigana displayed above it (e.g. \u65e5\u672c\u8a9e\u306b\u307b\u3093\u3054). {furigana-plain} Term expressed as kanji with furigana displayed next to it in brackets (e.g. \u65e5\u672c\u8a9e[\u306b\u307b\u3093\u3054]). {glossary} List of definitions for the term (output format depends on whether running in grouped mode). {glossary-brief} List of definitions for the term in a more compact format. {glossary-no-dictionary} List of definitions for the term, except the dictionary tag is omitted. {glossary-first} First definition for the term (output format depends on whether running in grouped mode). {glossary-first-brief} First definition for the term in a more compact format. {glossary-first-no-dictionary} First definition for the term, except the dictionary tag is omitted. {part-of-speech} Part of speech information for the term. {phonetic-transcriptions} List of phonetic transcriptions for the term. {pitch-accents} List of pitch accent downstep notations for the term. {pitch-accent-graphs} List of pitch accent graphs for the term. {pitch-accent-graphs-jj} List of pitch accent graphs for the term (styled after Jidoujisho). {pitch-accent-positions} List of accent downstep positions for the term as a number. {pitch-accent-categories} List of pitch accent categories for the term (e.g. heiban, kifuku, atamadaka, odaka, nakadaka). {reading} Kana reading for the term (empty for terms where the expression is the reading). {screenshot} Screenshot of the web page taken at the time the term was added. {search-query} The full search query shown on the search page. {popup-selection-text} The selected text on the search page or popup. {sentence} Sentence, quote, or phrase that the term appears in from the source content. {sentence-furigana} Sentence, quote, or phrase that the term appears in from the source content, with furigana added. {single-glossary-DICT-NAME} Same as {glossary}, but with entries from only a single dictionary. The dictionary name will likely be modified, use the options from the \u25bc dropdown. {single-glossary-DICT-NAME-brief} See {single-glossary-DICT-NAME} and {glossary-brief}. {single-glossary-DICT-NAME-no-dictionary} See {single-glossary-DICT-NAME} and {glossary-no-dictionary}. {tags} Grammar and usage tags providing information about the term (unavailable in grouped mode). {url} Address of the web page in which the term appeared in."},{"location":"anki/#markers-for-kanji-cards","title":"Markers for Kanji Cards","text":"Marker Description {character} Unicode glyph representing the current kanji. {clipboard-image} An image which is stored in the system clipboard, if present. {clipboard-text} Text which is stored in the system clipboard, if present. {cloze-body} Raw, inflected parent term as it appeared before being reduced to dictionary form by Yomitan. {cloze-prefix} Fragment of the containing {sentence} starting at the beginning of {sentence} until the beginning of {cloze-body}. {cloze-suffix} Fragment of the containing {sentence} starting at the end of {cloze-body} until the end of {sentence}. {dictionary} Name of the dictionary from which the card is being created. {document-title} Title of the web page that the kanji appeared in. {frequencies} Frequency information for the kanji. {frequency-harmonic-rank} The harmonic mean of frequency data for the current kanji. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based kanji usage. {frequency-harmonic-occurrence} The harmonic mean of frequency data for the current kanji. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based kanji usage. {frequency-average-rank} The average of frequency data for the current kanji. Defaults to rank 9999999 when frequency data is not found, indicating extremely low rank-based kanji usage. {frequency-average-occurrence} The average of frequency data for the current kanji. Defaults to 0 occurrences when frequency data is not found, the lowest possible occurrence-based kanji usage. {glossary} List of definitions for the kanji. {kunyomi} Kunyomi (Japanese reading) for the kanji expressed as hiragana. {onyomi} Onyomi (Chinese reading) for the kanji expressed as katakana. {onyomi-hiragana} Onyomi (Chinese reading) for the kanji expressed as hiragana. {screenshot} Screenshot of the web page taken at the time the kanji was added. {search-query} The full search query shown on the search page. {popup-selection-text} The selected text on the search page or popup. {sentence} Sentence, quote, or phrase that the character appears in from the source content. {sentence-furigana} Sentence, quote, or phrase that the character appears in from the source content, with furigana added. {stroke-count} Number of strokes that the kanji character has. {url} Address of the web page in which the kanji appeared in."},{"location":"anki/#flashcard-creation","title":"Flashcard Creation","text":"

    Once Yomitan is configured, it becomes trivial to create new flashcards with a single click. You will see the following icons next to term definitions:

    • Clicking adds the current expression (e.g. \u98df\u3079\u308b).
    • Clicking adds the current expression's reading (e.g. \u305f\u3079\u308b).

    If Check for card duplicates is on, and a card for the current definition already exists in the deck, you will see the book icon. If When a duplicate is detected is set to Prevent adding, the icons will appear grayed out. If set to Allow adding, the icons will change to:

    • : to add the expression
    • : to add the reading

    Below are some troubleshooting tips you can try if you are unable to create new flashcards:

    • If all of the buttons appear grayed out, then you should double-check your deck and model configuration settings.
    • If no icons appear at all, make sure that Anki is running in the background and that AnkiConnect has been installed.
    "},{"location":"anki/#anki-note-generation","title":"Anki Note Generation","text":"

    Using the Generate Anki Notes (Experimental)... feature in the settings page it is possible to easily generate and export large amounts of Anki cards.

    [!WARNING] This feature is experimental!

    First, get a newline separated list of terms. For example:

    \u96ea\n\u96e8\n\u7adc\u5dfb\n

    Enter this list into the large text box in the Anki Note Generator popup window.

    Next, select either Send to Anki or Export to File.

    Send to Anki:

    Send to Anki will send all the terms to the active Anki deck using the active Anki model specified on the page. To change the active Anki deck or Anki model, edit them in the Configure Anki card format... setting.

    Make sure to confirm you are exporting to the correct deck and with the correct Anki model. After the notes are sent to Anki there is no way to automatically undo the changes.

    To include media in notes sent to Anki, make sure to enable the Add media to notes option. Media includes audio, images, and svgs. Exporting with media may take significantly longer than without it.

    To prevent duplicate notes being sent to Anki, enable the Prevent sending duplicate notes option. This will check for duplicate notes that already exist. The Check for duplicates across all models and Duplicate card scope settings are used to determine what is considered a duplicate card. This does not remove duplicates in the term list.

    Export to File:

    Export to File will export all the terms to an Anki deck file using the active Anki card format specified on the page and in Anki's Notes in plain text (.txt) format. After exporting completes you will be prompted to save the file. This file can later be imported into Anki.

    Media cannot be included when exporting in this format.

    "},{"location":"community/","title":"Community","text":""},{"location":"community/#community","title":"Community","text":"

    This section will be a compiled list of software that works well with, or community tooling made for Yomitan.

    "},{"location":"community/#compatible-software","title":"Compatible Software","text":""},{"location":"community/#anki","title":"Anki","text":"

    See the dedicated Anki section.

    "},{"location":"community/#asbplayer","title":"Asbplayer","text":"

    A browser-based media player and Chrome extension that can add text-selectable and Yomitan-scannable subtitles onto video sources (e.g. Netflix and Youtube).

    "},{"location":"community/#ttsu-reader","title":"Ttsu Reader","text":"

    An online e-book reader that works flawlessly with Yomitan.

    "},{"location":"community/#community-tooling","title":"Community Tooling","text":"

    These are not made nor maintained by Yomitan developers, and it may break Yomitan's functionalities.

    "},{"location":"community/#japanese-mining-note","title":"Japanese Mining Note","text":"

    Generate beautiful Anki notes straight from Yomitan. Although it is built for Japanese, it should work for virtually all languages.

    "},{"location":"community/#textractor","title":"Textractor","text":"

    Allows for Yomitan features when playing visual novels, video games or more with ease. To use Yomitan with Textractor, refer to one of the community guides such as Animecards to set up.

    "},{"location":"community/#animecards-mining-template","title":"Animecards Mining Template","text":"

    Animecards Anki note type which doesn't require any editing of Yomitan templates (handlebars).

    "},{"location":"community/#yomichan-forvo-server","title":"Yomichan Forvo Server","text":"

    Anki Addon which allows for additional custom audio sources from Forvo.

    "},{"location":"community/#generate-batch-audio","title":"Generate Batch Audio","text":"

    Anki Addon which allows for generating audio in bulk from a list of URLs.

    "},{"location":"dictionaries/","title":"Dictionaries","text":""},{"location":"dictionaries/#dictionaries","title":"Dictionaries","text":"

    You must download and import the dictionaries you wish to use in order to enable Yomitan definition lookups.

    There are several free dictionaries available for Yomitan, some of them with glossaries available in different languages.

    Be aware that non-English dictionaries generally contain fewer entries than their English counterparts. Even if your primary language is not English, you may consider also importing the English version for better coverage.

    "},{"location":"dictionaries/#recommended-dictionaries","title":"Recommended Dictionaries","text":""},{"location":"dictionaries/#japanese","title":"Japanese","text":"
    • Jitendex - An improved version of JMdict for Yomitan. It features better formatting and some other improvements, and is actively being improved by its author.
    • JMdict - There are daily automatically updated builds of JMdict for Yomitan available in this repository. It is available in multiple languages and formats, but we recommend installing the more modern Jitendex for English users.
    • JMnedict - Lists readings of person/place/organization names and other proper nouns.
    • KANJIDIC - An English dictionary listing readings, meanings, and other info about kanji characters.
    • BCCWJ Frequency Dictionary - A frequency dictionary based on the Balanced Corpus of Contemporary Written Japanese.
    "},{"location":"dictionaries/#other-languages","title":"Other Languages","text":"
    • Multilingual
    • KTY - Wiktionaries in various languages converted to Yomitan format.
    • Wikipedia for Yomitan - All of Wikipedia in Yomitan for various languages.
    • Korean
    • KRDICT/STDICT - Korean dictionaries for Yomitan.
    • Cantonese
    • words.hk for Yomitan - A free Cantonese-English and Cantonese-Cantonese dictionary for Yomitan.
    • Mandarin
    • CC-CEDICT for Yomitan - A free Chinese-English dictionary for Yomitan.
    "},{"location":"dictionaries/#epwing-dictionaries","title":"EPWING Dictionaries","text":"

    Yomitan supports dictionaries in the esoteric but popular EPWING format. They were often utilized in portable electronic dictionaries. These dictionaries are often sought after by language learners for their correctness and excellent coverage of the Japanese language.

    Unfortunately, as most of the dictionaries released in this format are proprietary, you will need to procure these dictionaries yourself and import them using Yomitan Import. Check the project page for additional details.

    "},{"location":"dictionaries/#bulk-importing-dictionaries","title":"Bulk Importing Dictionaries","text":"

    Yomitan also supports exporting and importing your entire collection of dictionaries.

    "},{"location":"dictionaries/#importing-a-dictionary-collection","title":"Importing a Dictionary Collection","text":"
    • Go to Yomitan's settings page (click on the extension's icon then click on the cog icon from the popup)
    • Click Import Dictionary Collection and select the database file you want to import
    • Wait for the import to finish then turn all the dictionaries back on from the Dictionaries > Configure installed and enabled dictionaries section
    • Refresh the browser tab to see the dictionaries in effect
    "},{"location":"dictionaries/#exporting-the-dictionary-collection","title":"Exporting the Dictionary Collection","text":"
    • Click Export Dictionary Collection from the backup section of Yomitan's settings page
    • It will show you a progress report as it exports the data then initiates a download for a file named something like yomitan-dictionaries-YYYY-MM-DD-HH-mm-ss.json (e.g. yomitan-dictionaries-2023-07-05-02-42-04.json)
    "},{"location":"dictionaries/#importing-and-exporting-personal-configuration","title":"Importing and Exporting Personal Configuration","text":"

    Note that you can also similarly export and import your Yomitan settings from the Backup section of the Settings page.

    You should be able to replicate your exact Yomitan setup across devices by exporting your settings and dictionary collection from the source device then importing those from the destination.

    "},{"location":"getting-started/","title":"Getting started","text":"

    This introduction will help you quickly familiarize yourself with the basics and set you up for a smooth language learning experience.

    Whether you're new to Yomitan or just need a refresher, here you'll find all the essential information you need to begin your journey.

    Let's dive in and get started!

    "},{"location":"getting-started/#installation","title":"Installation","text":""},{"location":"getting-started/#chrome","title":"Chrome","text":"

    Get Yomitan Chrome/Stable

    Get Yomitan Chrome/Beta

    "},{"location":"getting-started/#firefox","title":"Firefox","text":"

    Get Yomitan Firefox/Stable

    Go To Github Releases

    \u203b Unlike Chrome, Firefox does not allow extensions meant for testing to be hosted in the marketplace. You will have to download the desired version and side-load it yourself. You only need to do this once, and you will get updates automatically.

    "},{"location":"getting-started/#edge","title":"Edge","text":"

    Get Yomitan Edge/Stable

    "},{"location":"getting-started/#basic-usage","title":"Basic Usage","text":"

    Now that you have installed Yomitan, let's explore how you can utilize her features in your language learning journey.

    "},{"location":"getting-started/#quick-actions","title":"Quick-actions","text":"

    Click the Yomitan button in the browser bar to open the quick-actions popup.

    • The cog button will open the Settings page.
    • The magnifying glass button willopen the Search page.
    • The question mark buttonwill open the Information page.
    • The profile button will appear when multipleprofiles exist, allowing the current profile to be quickly changed.
    "},{"location":"getting-started/#installing-dictionaries","title":"Installing Dictionaries","text":"

    To import the dictionaries you wish to use for term searches. head over to Dictionary to get set up!

    If you do not have any dictionaries installed or enabled. Yomitan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.

    "},{"location":"getting-started/#scanning-text","title":"Scanning Text","text":"

    Webpage text can be scanned by moving the cursor while holding a modifier key, which is Shift by default.

    If definitions are found for the text at the cursor position, a popup window containing term definitions will open. This window can be dismissed by clicking anywhere outside of it.

    "},{"location":"getting-started/#audio","title":"Audio","text":"

    Click on the speaker button to hear the term pronounced by a native speaker.

    If an audio sample is not available, you will hear a short click instead. For more options, see Audio Configuration.

    "},{"location":"getting-started/#anki","title":"Anki","text":"

    To further enhance your Yomitan experience, it's worth integrating with Anki, a spaced-repetition flashcard program to help solidify the words you encounter.

    "},{"location":"other/faq/","title":"FAQ","text":""},{"location":"other/faq/#frequently-asked-questions","title":"Frequently Asked Questions","text":"

    I can't scan text in Firefox!

    In Firefox's Manifest V3, host permissions are treated as opt-in. For Yomitan to work properly, the recommended permissions must be explicitly set. In the Yomitan welcome page, go to the Recommended Permissions (Important) section and check Enable recommended permissions.

    I'm having problems importing dictionaries in Firefox, what do I do?

    Yomitan uses the cross-browser IndexedDB system for storing imported dictionary data into your user profile. Although everything \"just works\" in Chrome, depending on settings, Firefox users can run into problems due to browser bugs. Yomitan catches errors and tries to offer suggestions about how to work around Firefox issues, but in general at least one of the following solutions should work for you:

    • Make sure you have cookies enabled. It appears that disabling them also disables IndexedDB for some reason. You can still have cookies be disabled on other sites; just make sure to add the Yomitan extension to the whitelist of whatever tool you are using to restrict cookies. You can get the extension \"URL\" by looking at the address bar when you have the search page open.
    • Make sure that you have sufficient disk space available on the drive Firefox uses to store your user profile. Firefox limits the amount of space that can be used by IndexedDB to a small fraction of the disk space actually available on your computer.
    • Make sure that you have history set to \"Remember history\" enabled in your privacy settings. When this option is set to \"Never remember history\", IndexedDB access is once again disabled for an inexplicable reason.
    • As a last resort, try using the Refresh Firefox feature to reset your user profile. It appears that the Firefox profile system can corrupt itself preventing IndexedDB from being accessible to Yomitan.

    Will you add support for online dictionaries?

    Online dictionaries will not be implemented because it is not possible to support them in a robust way. In order to perform deinflection, Yomitan must execute dozens of database queries for every single word. Factoring in network latency and the fragility of web scraping, it would not be possible to maintain a good and consistent user experience.

    Is it possible to use Yomitan with files saved locally on my computer with Chrome?

    In order to use Yomitan with local files in Chrome, you must first tick the Allow access to file URLs checkbox for Yomitan on the extensions page. Due to the restrictions placed on browser addons in the WebExtensions model, it will likely never be possible to use Yomitan with PDF files.

    Is it possible to delete individual dictionaries without purging the database?

    Yomitan is able to delete individual dictionaries, but keep in mind that this process can be very slow and can cause the browser to become unresponsive. The time it takes to delete a single dictionary can sometimes be roughly the same as the time it originally took to import, which can be significant for certain large dictionaries.

    Why aren't EPWING dictionaries bundled with Yomitan?

    The vast majority of EPWING dictionaries are proprietary, so they are unfortunately not able to be included in this extension due to copyright reasons.

    "},{"location":"other/permissions/","title":"Yomitan Permissions","text":"
    • <all_urls> Yomitan requires access to all URLs in order to run scripts to scan text and show the definitions popup, request audio for playback and download, and connect with Anki.

    • storage and unlimitedStorage Yomitan uses storage permissions in order to save extension settings and dictionary data. unlimitedStorage is used to help prevent web browsers from unexpectedly deleting dictionary data.

    • declarativeNetRequest Yomitan uses this permission to ensure certain requests have valid and secure headers. This sometimes involves removing or changing the Origin request header, as this can be used to fingerprint browser configuration.

    • scripting Yomitan needs to inject content scripts and stylesheets into webpages in order to properly display the search popup.

    • contextMenus Yomitan adds a context menu interface that lets you look up highlighted words.

    • offscreen (Chrome only) Yomitan uses this permission to create a secondary backend document that has DOM access, given that Manifest v3 service workers do not. Service workers can then reach out to out to this document in order to complete actions that require access to DOM APIs, such as any that require clipboard access.

    • clipboardWrite Yomitan supports simulating the Ctrl+C (copy to clipboard) keyboard shortcut when a definitions popup is open and focused.

    • clipboardRead (optional) Yomitan supports automatically opening a search window when Japanese text is copied to the clipboard while the browser is running, depending on how certain settings are configured. This allows Yomitan to support scanning text from external applications, provided there is a way to copy text from those applications to the clipboard.

    • nativeMessaging (optional, unavailable on Firefox for Android) Yomitan has the ability to communicate with an optional native messaging component in order to support parsing large blocks of Japanese text using MeCab. The installation of this component is optional and is not included by default.

    "},{"location":"other/supported-languages/","title":"Supported Languages","text":"

    Yomitan supports a variety of languages, although the level of support may vary depending on the extent to which deinflections and text transforms have been implemented.

    These are the languages currently supported by Yomitan:

    Language Code Albanian sq Ancient Greek grc Arabic ar Cantonese yue Chinese zh Dutch nl English en Finnish fi French fr German de Greek el Hungarian hu Indonesian id Italian it Japanese ja Khmer km Korean ko Lao lo Latin la Mongolian mn Old Irish sga Persian fa Polish pl Portuguese pt Romanian ro Russian ru Serbo-Croatian sh Spanish es Swedish sv Tagalog tl Thai th Turkish tr Vietnamese vi

    If you want to add or improve support for a language, consider looking at the language features documentation at GitHub.

    "},{"location":"other/yomichan-migration/","title":"Migrating from Yomichan (legacy)","text":""},{"location":"other/yomichan-migration/#migrating-from-yomichan","title":"Migrating from Yomichan","text":""},{"location":"other/yomichan-migration/#exporting-data","title":"Exporting Data","text":"

    If you are an existing user of Yomichan, you can export your dictionary collection and settings such that they can be imported into Yomitan to reflect your setup exactly as it was.

    You can export your settings from Yomichan's Settings page. Go to the Backup section and click on Export Settings.

    Yomichan doesn't have first-class support to export the dictionary collection. Please follow the instructions provided in the following link to export your data: https://github.com/themoeway/yomichan-data-exporter#steps-to-export-the-data

    You can then import the exported files into Yomitan from the Backup section of the Settings page. Please see the section on importing dictionaries further below for more explicit steps.

    "},{"location":"other/yomichan-migration/#custom-templates","title":"Custom Templates","text":"

    If you do not use custom templates for Anki note creation, this section can be skipped.

    Due to security concerns, an alternate implementation of Handlebars is being used which behaves slightly differently. This revealed a bug in four of Yomitan's template helpers, which have now been fixed in the default templates. If your custom templates use the following helpers, please ensure their use matches the corrected forms.

    Helper Example Corrected formatGlossary {{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}} {{formatGlossary ../dictionary .}} furigana {{#furigana}}{{{definition}}}{{/furigana}} {{furigana definition}} furiganaPlain {{~#furiganaPlain}}{{{.}}}{{/furiganaPlain~}} {{~furiganaPlain .~}} dumpObject {{#dumpObject}}{{{.}}}{{/dumpObject}} {{dumpObject .}}

    Authors of custom templates may be interested to know that other helpers previously used and documented in the block form (e.g. {{#set \"key\" \"value\"}}{{/set}}), while not broken by this change, may also be replaced with the less verbose form (e.g. {{set \"key\" \"value\"}}). The default templates and helper documentation have been changed to reflect this.

    "}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 776ae50..23e5d95 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -24,10 +24,6 @@ https://yomitan.wiki/getting-started/ 2024-09-17 - - https://yomitan.wiki/getting-started/non_ja_example/ - 2024-09-17 - https://yomitan.wiki/other/faq/ 2024-09-17 diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 0576b3d91430fa9917cf2acc0b076897acaf6071..50420b965566fd5b6f0e454351bbf858663ccd46 100644 GIT binary patch delta 262 zcmV+h0r~!>0+s@h7=OWT!ypWX?|q7hJ0YzmZJiQ&+Y@XLU=c>F1<0_|tZzSPt7*q+ z2YdmWU;ih-(4W5i+?;J9jA0P_wiAsFCXN`~Al_bIl= z7!p^z!^o3O>K#6-@)nysQhA(Il}qcg#B#cFhTv9kwl2Sv%mhJtbO}m_{U3iF^6#a; M0l}qMG3^8Z05cbV`2YX_ delta 279 zcmV+y0qFjg0;U3x7=O=h!ypXC?|q7hJ0YzmZJpBewkO!ml|@*>8Vtiu)4u(nt)^+G zX$O1(%%|_iAIt6j?565uB3X|+v923Y8PvYFIPApR>x+C6`)<|FaU#Q25+m)z$Q+)P zT9&0I%f>;V+Q&hW9@B!{E4o#cA{*Rh*JvlNyX->A=6~XyWx#r|N2^+uw|**t z*!jNOG@A$6Y~}hfN$$Cuwfgq{GX?q+pf-Ie92UEo_Rh^{`BI42Tg|C-AX-C(kb_}P z*`JxGNUFlG5U drAI*N><}TB`4Io{*CDmg?h7G~5>0Xi003HLk&plY