Skip to content

Commit 2703fc8

Browse files
committed
Add JMdict English Without Proper Names support
- Dictionary format has to be explicitly provided as rikaitan-import does not have automatic detection for JMdict_b - .gitignore was updated as a new file gets downloaded as part of the build process now - README was updated to add links to the new dictionary [once published), explanations of it, and a FAQ entry for more context - Added a link to the relevant FAQ entry for the other JMdict English entry, to be more explicit about the section they should reference <rikaitan.link>NGM4MDcwNzFkZGYyNDFkMDZkNTQ5NjI4NmNlMGIxNmY3Y2U4YWQyZgo=</rikaitan.link>
1 parent 30c06c6 commit 2703fc8

3 files changed

Lines changed: 21 additions & 1 deletion

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ tmp
55
binaries
66

77
JMdict.gz
8+
JMdict_b.gz
89
JMdict_e_examp.gz
910
JMnedict.xml.gz
1011
kanjidic2.xml.gz

readme.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ This repository is automatically updated daily and the dictionary files are buil
1313
- [KANJIDIC for Rikaitan](#kanjidic-for-rikaitan)
1414
- [FAQ](#faq)
1515
- [Legacy vs Extra/Regular JMdict](#legacy-vs-extraregular-jmdict)
16+
- [JMdict English vs JMdict English Without Proper Names](#jmdict-english-vs-jmdict-english-without-proper-names)
1617
- [How Often Should I Update?](#how-often-should-i-update)
1718
- [漢字使い参考 vs JMdict Forms](#漢字使い参考-vs-jmdict-forms)
1819
- [Acknowledgements](#acknowledgements)
@@ -39,7 +40,11 @@ To see your current version of JMdict, hover over this entry:
3940
- [JMdict_english.zip](https://github.com/Ajatt-Tools/jmdict-rikaitan/releases/latest/download/JMdict_english.zip)
4041
- This is the same JMdict but without example sentences.
4142
- [JMdict_english_legacy.zip](https://github.com/Ajatt-Tools/jmdict-rikaitan/releases/latest/download/JMdict_english_legacy.zip)
42-
- This is JMdict with legacy formatting. It is not recommended for use; see the FAQ below.
43+
- This is JMdict with legacy formatting. It is not recommended for use; see the [FAQ](#legacy-vs-extraregular-jmdict) below.
44+
- [JMdict_english_without_proper_names.zip](https://github.com/Ajatt-Tools/jmdict-rikaitan/releases/latest/download/JMdict_english_without_proper_names.zip)
45+
- This is `JMdict_english` but without several thousand entries from JMnedict. Recommended if you are using JMdict and JMnedict together; see the [FAQ](#jmdict-english-vs-jmdict-english-without-proper-names) below.
46+
- [JMdict_english_legacy_without_proper_names.zip](https://github.com/Ajatt-Tools/jmdict-rikaitan/releases/latest/download/JMdict_english_legacy_without_proper_names.zip)
47+
- This is `JMdict_english_without_proper_names` but with the legacy formatting of `JMdict_english_legacy`.
4348
- JMdict (Other Languages)
4449
- [JMdict_dutch.zip](https://github.com/Ajatt-Tools/jmdict-rikaitan/releases/latest/download/JMdict_dutch.zip)
4550
- [JMdict_french.zip](https://github.com/Ajatt-Tools/jmdict-rikaitan/releases/latest/download/JMdict_french.zip)
@@ -72,6 +77,16 @@ The legacy JMdict for Rikaitan is a version of JMdict for Yomichan with legacy f
7277

7378
The terminology of "Extra" is confusing since it implies that the extra version is a marginal improvement to the legacy version, so we will just call it the "regular" JMdict. The legacy version is available for download as some third-party apps do not yet support new structured-content features, but we recommend using the regular version if possible as you will be missing out on a lot of important information otherwise.
7479

80+
### JMdict English vs JMdict English Without Proper Names
81+
82+
If you are using JMDict English and JMnedict together, it is recommended to use `JMdict_english_without_proper_names`.
83+
84+
[Starting in 2023](https://github.com/JMdictProject/JMdictIssues/issues/94), JMdict began copying a subset of entries from JMnedict (~10k as of 2026) into its dictionary file as part of the default distribution process for JMdict English. As a result, if you are using both JMdict English and JMnedict in Rikaitan and look up a proper name that has been copied over, such as 三貴, you will get duplicate results from both dictionaries.
85+
86+
To solve this issue, a version of JMDict English without proper names is provided here that is built from a variation of JMdict English that skips partially copying entries from JMnedict (`JMdict_b` from [EDRDG](https://www.edrdg.org/wiki/Main_Page.html#Current_Version_&_Downloads)). Other languages are not affected, so do not have additional variations provided.
87+
88+
However, an equivalent to `JMdict_english_with_examples` but without any JMnedict entries is not provided here as EDRDG does not currently publish a version of `JMdict_b` with examples to use as a source for it.
89+
7590
### How Often Should I Update?
7691

7792
- The **JMdict** project [is quite active](https://www.edrdg.org/jmwsgi/updates.py?svc=jmdict&i=1) so we recommend you update your JMdict files every few months as lots of entries are added and improved upon every single day by contributers. You can even [contribute to the project here](https://www.edrdg.org/jmwsgi/edhelpq.py?svc=jmdict&sid=).

src/build_dicts.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ refresh_source "JMdict_e_examp"
3939

4040
./binaries/rikaitan -language="english_extra" -title="JMdict" data/JMdict_e_examp dst/JMdict_english_with_examples.zip
4141

42+
refresh_source "JMdict_b"
43+
./binaries/rikaitan -language="english_extra" -format="edict" -title="JMdict" data/JMdict_b dst/JMdict_english_without_proper_names.zip
44+
./binaries/rikaitan -language="english" -format="edict" -title="JMdict (Legacy)" data/JMdict_b dst/JMdict_english_legacy_without_proper_names.zip
45+
4246
refresh_source "JMdict"
4347
./binaries/rikaitan -language="english_extra" -title="JMdict" data/JMdict dst/JMdict_english.zip
4448
./binaries/rikaitan -language="english" -title="JMdict (Legacy)" data/JMdict dst/JMdict_english_legacy.zip

0 commit comments

Comments
 (0)