This commit is contained in:
Alex Yatskov 2016-08-24 09:14:23 -07:00
parent b2d9b613ad
commit 4bebe92159
3 changed files with 13 additions and 10 deletions

4
.gitattributes vendored
View File

@ -1,3 +1,5 @@
util/data/*dic* filter=lfs diff=lfs merge=lfs -text
ext/bg/data/*dic* filter=lfs diff=lfs merge=lfs -text
ext/bg/data/edict/*.json filter=lfs diff=lfs merge=lfs -text
ext/bg/data/enamdict/*.json filter=lfs diff=lfs merge=lfs -text
ext/bg/data/kanjidic/*.json filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text

View File

@ -108,12 +108,12 @@ class Dictionary {
}
}).then(() => {
const loaders = [];
for (let i = 0; i <= index.refs; ++i) {
const refUrl = `${indexDir}/ref_${i}.json`;
for (let i = 1; i <= index.banks; ++i) {
const bankUrl = `${indexDir}/bank_${i}.json`;
loaders.push(() => {
return loadJson(refUrl).then((refs) => {
return loadJson(bankUrl).then((defs) => {
const rows = [];
for (const [expression, reading, tags, ...glossary] of refs) {
for (const [expression, reading, tags, ...glossary] of defs) {
rows.push({expression, reading, tags, glossary});
}
@ -137,13 +137,13 @@ class Dictionary {
return loadJson(indexUrl).then((index) => {
const loaders = [];
for (let i = 0; i <= index.refs; ++i) {
const refUrl = `${indexDir}/ref_${i}.json`;
for (let i = 1; i <= index.banks; ++i) {
const bankUrl = `${indexDir}/bank_${i}.json`;
loaders.push(() => {
return loadJson(refUrl).then((refs) => {
return loadJson(bankUrl).then((defs) => {
const rows = [];
for (const [character, onyomi, kunyomi, tags, ...glossary] of refs) {
rows.push({character, onyomi, kunyomi, tags, glossary});
for (const [character, onyomi, kunyomi, tags, ...meanings] of defs) {
rows.push({character, onyomi, kunyomi, tags, meanings});
}
return this.db.kanji.bulkAdd(rows);

View File

@ -43,6 +43,7 @@ class Translator {
} else {
this.dictionary.initDb();
return Promise.all([
this.dictionary.importKanjiDict('bg/data/kanjidic/index.json'),
this.dictionary.importTermDict('bg/data/edict/index.json'),
this.dictionary.importTermDict('bg/data/enamdict/index.json')
]);